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服务器结束时自动由框架帮你关闭。
我感觉关闭不关闭的原则是:如果可以很好的控制连接数量和最后的连接关闭,可以不用每次都关闭。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)