社区
Java EE
帖子详情
关于数据库连关闭问题
xql80329
2009-03-27 10:57:34
经常见到一些 框架中对于数据库的关闭
类似
写个 接口 也没实现和继承任何类
public interface DBConnection{
。。。
public void dbClose();
}
在后面的类中涉及到关闭 直接调用dbClose();就可以关闭?
有点怀疑!
请问大虾们怎么理解呢?
...全文
112
13
打赏
收藏
关于数据库连关闭问题
经常见到一些 框架中对于数据库的关闭 类似 写个 接口 也没实现和继承任何类 public interface DBConnection{ 。。。 public void dbClose(); } 在后面的类中涉及到关闭 直接调用dbClose();就可以关闭? 有点怀疑! 请问大虾们怎么理解呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengsky491
2009-03-28
打赏
举报
回复
如果有用spring,看看有没有什么地方注入了DBConnection的实现类,还有看看你的BaseDaoHibImpl。
fenglingcompany
2009-03-28
打赏
举报
回复
threadLocal.get(); 返回的应该是DBConnection的具体实现类
那个里面会实现dbClose()
winnernoom
2009-03-28
打赏
举报
回复
要看这个接口怎么实现的啊
后海
2009-03-28
打赏
举报
回复
它是把数据库连接及关闭的相应方法抽象成接口,
然后让别的数据库操作Dao类来实现它,以此来做到面向接口编程 !
但是我不建议用这种方法,
对于数据库连接及关闭,最好只写一次,而多次利用。那应该用什么方式呢 ?我建议写一个类实现数据库连接及关闭方法。然后让其他数据库操作Dao类继承他,这样的话就像使用自己的方法一样简单。如需改变,只需要改父类。
很方便 !当然还有更方便的, 那就是使用 Hibernate 用配置文件来管理数据库连接 .....
xql80329
2009-03-27
打赏
举报
回复
是有个类实现了DBConnection。
但是我还是不清楚
包含下面这个方法的类并没有继承实现类
DBConnection dbConn=(DBConnection)threadLocal.get();
//如果当前线程中不存在数据库链接,则新建一个
if(dbConn == null)
{
//实例化JDBC数据链接程序
dbConn = DBConnFactory.getDB(commit, "BaseDaoHibImpl.class",
this.getHibernateTemplate().getSessionFactory());
threadLocal.set(dbConn);
}
sjkof
2009-03-27
打赏
举报
回复
threadLocal.get(); 返回的应该是DBConnection的具体实现类
那个里面会实现dbClose()
xql80329
2009-03-27
打赏
举报
回复
public DBConnection getDBConn()
{
return getDBConn(true);
}
xql80329
2009-03-27
打赏
举报
回复
DBConnection dbConn=(DBConnection)threadLocal.get();
//如果当前线程中不存在数据库链接,则新建一个
if(dbConn == null)
{
//实例化JDBC数据链接程序
dbConn = DBConnFactory.getDB(commit, "BaseDaoHibImpl.class",
this.getHibernateTemplate().getSessionFactory());
threadLocal.set(dbConn);
}
fengsky491
2009-03-27
打赏
举报
回复
也没实现和继承任何类?
那你是怎么连上DB的?怀疑中.....
xql80329
2009-03-27
打赏
举报
回复
我基本了相关的一些代码了
主要还上上面几楼说的 那个线程就是得到了它的实现类所以
就没有必要继承了
luojihaidao
2009-03-27
打赏
举报
回复
应该了解一下接口!
sjkof
2009-03-27
打赏
举报
回复
[Quote=引用 5 楼 xql80329 的回复:]
是有个类实现了DBConnection。
但是我还是不清楚
包含下面这个方法的类并没有继承实现类
DBConnection dbConn=(DBConnection)threadLocal.get();
//如果当前线程中不存在数据库链接,则新建一个
if(dbConn == null)
{
//实例化JDBC数据链接程序
dbConn = DBConnFactory.getDB(commit, "BaseDaoHibImpl.class",
this.getHibernateTemplate().getSessionFactory());
threadLocal.set(dbConn);
}
[/Quote]
为什么要继承呢?
他是持有了一个引用,这个引用指向DBConnection的一个具体实现类
我们操作dbClose()是对dbConn调用的
Johnson_Hong
2009-03-27
打赏
举报
回复
[Quote=引用 5 楼 xql80329 的回复:]
是有个类实现了DBConnection。
但是我还是不清楚
包含下面这个方法的类并没有继承实现类
DBConnection dbConn=(DBConnection)threadLocal.get();
//如果当前线程中不存在数据库链接,则新建一个
if(dbConn == null)
{
//实例化JDBC数据链接程序
dbConn = DBConnFactory.getDB(commit, "BaseDaoHibImpl.class",
th…
[/Quote]
这个类持有一个dbconnection的实例,然后通过这个实例来完成dbconnection的功能而已,为什么一定要继承呢?
oracle开发案例(oracle操作手册)
oracle开发案例(oracle操作手册)
mysql
数据库
连接
关闭
_解决mysql
数据库
连接自动
关闭
问题
MySQL是一个小型关系型
数据库
管理系统,由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站
数据库
。关于mysql自动
关闭
服务的现象,可以通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questions三项数据调整到很...
JDBC 连接
数据库
,
关闭
数据库
连接
JDBC 连接
数据库
,
关闭
数据库
连接
数据库
连接失败的原因及解决方法
各种业务系统在使用过程中都会遇到一些
问题
,因
数据库
连接失败,不能登录管理软件就是其中之一,这个很令人头疼而且常见的
问题
一般的业务系统均采用的是SQL
数据库
,我们这里总结了SQL
数据库
连接失败的原因和解决方法: 原因一:登录账号、密码、服务器名称、
数据库
名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。 解决方法:当正在使用的软件出现
数据库
不
使用
数据库
连接,未在
关闭
连接时
关闭
数据库
连接池,导致
数据库
不可用
使用
数据库
连接,未在
关闭
连接时
关闭
数据库
连接池,导致
数据库
不可用
Java EE
67,543
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章