2

我已经构建了一个应用程序 (app1),它查看并记录数据库中的某些字段。此应用程序与另一个应用程序 (app2) 共享数据库,该应用程序在启动时需要单独连接,但一旦启动 (app2) 就可以允许其他连接到数据库。在我的应用程序(app1)中,我使用 Spring 创建了一个 dao 对象来连接到数据库,显然,连接永远不会关闭,这导致 app2 在启动时崩溃。根据我的阅读,Spring 应该自动处理打开和关闭它管理的所有数据库连接。我不确定我可以分享任何代码来帮助更好地描绘我的问题,但如果需要一些代码,我会发布我能做的。谢谢你的帮助。

4

3 回答 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 回答