DAO结束使用数据库连接后要不要关闭数据库

DAO结束使用数据库连接后要不要关闭数据库,第1张

DAO设计模式使用完数据库后,一定要关闭数据库链接。给你一个使用hibernate框架的例子,但愿对你有帮助。

public

void

updateShop(Shop

shop)

throws

DBException

{

Session

session

Transaction

tx

=

null

try

{

session

=

HibernateSessionFactory.currentSession()

tx

=

session.beginTransaction()

session.update(shop)

}

catch

(HibernateException

e)

{

try

{

tx.rollback()

}

catch

(HibernateException

e1)

{

e1.printStackTrace()

}

e.printStrackTrace()

throw

new

DBException("更新对象失败")

}

finally

{

try

{

HibernateSessionFactory.closeSession()

//无论如何要关闭

}

catch

(HibernateException

e)

{

e.printStackTrace()

}

}

}如果你是用JDBC,那必要关闭RecordSet对象、Statement对象、以及Connection链接对象,其对应方法就是conn.close()

一般情况下使用完都会关的

但是例如连接池这种,就是大家直接使用即可,当web服务器结束时自动由框架帮你关闭。

我感觉关闭不关闭的原则是:如果可以很好的控制连接数量和最后的连接关闭,可以不用每次都关闭。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10703310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存