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

2025-03-25 18:24:57
推荐回答(1个)
回答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();