gpt4 book ai didi

java - java关闭连接怎么写?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:05:15 32 4
gpt4 key购买 nike

我有超过 2 个使用 try-catch 分别实现连接的类,但是当我试图关闭主连接时它不起作用,因为它在 try-catch 中有一个范围。我的问题是如何在使用 try-catch block 时关闭连接?

这是我的一个类(class)的代码

String query="INSERT INTO branch (branch_Num , Street, Nieghbourhood,city) VALUES (?, ?,?, ?)";

try{
PreparedStatement ps;
String f="jdbc:derby://localhost:1527/coffeeZone";
connection = DriverManager.getConnection(f, "coffee", "1234");
ps=connection.prepareStatement(query);
ps.setString(1, bno);
ps.setString(2, strt);
ps.setString(3, nbh);
ps.setString(4, ci);
if (ps.executeUpdate()>0){
JOptionPane.showMessageDialog(null, "Complete! a new branch is added !");
}else
{
JOptionPane.showMessageDialog(null, "");
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,ex);
}

最佳答案

您需要在 finally block 中执行此操作,以便无论操作是否成功(抛出异常)都会执行:

connection.close();

或者更简单 - 使用 try-with-resources .然后写:

try (Connection connection = DriverManager.getConnection(f, "coffee", "1234")) {
...
}

这样你就不用担心关闭资源了。

关于java - java关闭连接怎么写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55569730/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com