У меня есть более 2 классов, которые реализовали соединение отдельно, используя try-catch, однако, когда я попытался закрыть соединение в основном, оно не сработало, поскольку оно имеет область действия в try-catch.
У меня вопрос, как мне закрыть соединение при использовании блока try-catch?
Вот мой код для одного из моих классов
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);
}