社区
Java EE
帖子详情
关于数据库连关闭问题
xql80329
2009-03-27 10:57:34
经常见到一些 框架中对于数据库的关闭
类似
写个 接口 也没实现和继承任何类
public interface DBConnection{
。。。
public void dbClose();
}
在后面的类中涉及到关闭 直接调用dbClose();就可以关闭?
有点怀疑!
请问大虾们怎么理解呢?
...全文
103
13
打赏
收藏
关于数据库连关闭问题
经常见到一些 框架中对于数据库的关闭 类似 写个 接口 也没实现和继承任何类 public interface DBConnection{ 。。。 public void dbClose(); } 在后面的类中涉及到关闭 直接调用dbClose();就可以关闭? 有点怀疑! 请问大虾们怎么理解呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的功能而已,为什么一定要继承呢?
Java源码系列-手写
数据库
连接池(附源码)
如外部使用者可通过getConnection方法获取
数据库
连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有
关闭
,而是由连接池管理器回收,并为下一次使用做好准备。 课程配套资料在课程...
mysql
数据库
连接
关闭
_解决mysql
数据库
连接自动
关闭
问题
MySQL是一个小型关系型
数据库
管理系统,由于MySQL体积...关于mysql自动
关闭
服务的现象,可以通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questions三项数据调整到很...
为什么频繁建立
数据库
连接,
关闭
连接,会降低系统性能,系统性能降低又会给
数据库
连接带来什么
问题
呢?
1、
数据库
连接与
关闭
太过频繁,为什么会降低系统性能? 2、系统性能降低了,又会给
数据库
连接带来什么影响? 解惑 1、对
数据库
的访问会牵涉到磁盘IO的操作,经过一段时间分析发现网站性能差主要是在数据的读写。 ...
数据库
连接失败的原因及解决方法
各种业务系统在使用过程中都会遇到一些
问题
,因
数据库
连接失败,不能登录管理软件就是其中之一,这个很令人头疼而且常见的
问题
一般的业务系统均采用的是SQL
数据库
,我们这里总结了SQL
数据库
连接失败的原因和解决...
JDBCUtil类-封装
数据库
连接和
关闭
连接
JDBC类是对获得
数据库
连接和
关闭
数据库
连接的一个封装,在需要使用到
数据库
的时候,我们需要访问
数据库
,然后获得
数据库
连接,在一个程序或项目中难免会有多处需要使用到
数据库
,所以我i们有必要书写一个Util工具类...
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章