【发布时间】:2012-12-17 19:32:50
【问题描述】:
我已经构建了一个应用程序 (app1),它查看并记录数据库中的某些字段。此应用程序与另一个应用程序 (app2) 共享数据库,该应用程序在启动时需要单独连接,但一旦启动 (app2) 就可以允许其他连接到数据库。在我的应用程序(app1)中,我使用 Spring 创建了一个 dao 对象来连接到数据库,显然,连接永远不会关闭,这导致 app2 在启动时崩溃。根据我的阅读,Spring 应该自动处理打开和关闭它管理的所有数据库连接。我不确定我可以分享任何代码来帮助更好地描绘我的问题,但如果需要一些代码,我会发布我能做的。感谢您的帮助。
【问题讨论】:
-
Spring 会关闭它的连接,但是如果你有一个连接池,这个池可能会保持对数据库的实际物理连接打开。
-
我想这就是我需要关闭的地方,我将在哪里/如何做到这一点?
-
这取决于您使用的特定服务器/连接池。它可能具有在每次使用后强制关闭物理连接的设置。请注意,这会降低应用程序的性能。
-
你的 jdbc 模板 bean 中有 destroy-method 属性吗?
标签: java spring jdbctemplate