java - 释放Java 8中打开的连接

标签 java java-8 database-connection try-catch-finally try-with-resources

我有一个基于JSP/Servlet的应用程序,数据库团队提示打开的数据库连接增加。我怀疑连接在使用后没有关闭。

我想按照 Java 8 中的建议,通过初始化 try catch block 中的连接字符串来进行一些代码更改

我尝试关闭最终 block 中的连接,该连接工作正常

这是我想要实现的代码,这可以解决问题吗?有没有其他方法可以在使用后关闭打开的连接,只需更改很少的代码?

   try(Connection con =  DBConnectivity.openConnectionThread(); 
   PreparedStatement ps1 = con.prepareStatement(sql1)) {
   -----
     ------
    }

最佳答案

您也应该关闭PreparedStatement

try(Connection con =  DBConnectivity.openConnectionThread();
     PreparedStatement ps1 = con.prepareStatement(sql1)) 
    {
   -----
     ------
    }

关于java - 释放Java 8中打开的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090403/

相关文章:

java - 从java中具有字母和数字组合的字符串中提取单词?

java-8 - Mockito 无法模拟此类 : interface

java - Java 8 的新默认接口(interface)模型如何工作(包括菱形、多重继承和优先级)?

java - 多个用户可以使用 Java 同时连接到 Microsoft Access 数据库吗?

mysql - Visual Studio 配置数据源 MySQL

java - 使用 JavaMail API 发送到多个主机

java - 如何使用 Java 从链接列表中的文本文件读取字符串?

java - 比较器不工作,我找不到错误

c++ - 在 Qt (C++) 中创建 SQLite 数据库

java - 如何通过 if else 语句更改 Jbutton 图像?