我已经构建了一个应用程序 (app1),它查看并记录数据库中的某些字段。此应用程序与另一个应用程序 (app2) 共享数据库,该应用程序在启动时需要单独连接,但一旦启动 (app2) 就可以允许其他连接到数据库。在我的应用程序(app1)中,我使用 Spring 创建了一个 dao 对象来连接到数据库,显然,连接永远不会关闭,这导致 app2 在启动时崩溃。根据我的阅读,Spring 应该自动处理打开和关闭它管理的所有数据库连接。我不确定我可以分享任何代码来帮助更好地描绘我的问题,但如果需要一些代码,我会发布我能做的。谢谢你的帮助。
问问题
9097 次
3 回答
2
如果您使用 JDBC 模板,则不必担心显式关闭连接,Spring 将负责内部管理连接池并从该池获取/释放连接。
于 2012-12-17T19:36:56.170 回答
0
在应用程序之间共享连接时,我建议使用连接池。连接的打开和关闭可以通过注释(@Transactional)的声明性事务划分来完成。
http://faheemsohail.com/2012/01/configuring-c3p0-connection-pooling-with-spring-and-hibernate/
于 2012-12-17T19:43:59.287 回答
-1
这对你有用吗?
public void closeCon() {
{
if (con != null)
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
于 2012-12-17T19:34:55.033 回答