到目前为止,每当我查询数据库时,我都会打开一个与数据库的新连接。如何实现打开连接后可以重用它的属性?
完成此操作后,请告诉我是否可以泄漏资源。
最佳答案
基本上你需要 JDBC 连接池,通常实现 DataSource
界面。看看dbcp和 c3p0 。您的容器/服务器很可能已经提供了连接池的实现。
当您每次打开连接时使用连接池时,您实际上是从池中获取一个连接(如果池为空则打开连接)。当关闭连接时,它实际上被返回到池中。只有当您忘记后者时才会发生泄漏。 (或者忘记关闭ResultSet
、Statement
...)
关于java - 重用数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33762188/