对Java来说还很陌生,并且正在尝试更好地理解一些东西。我知道try / catch语句变量仅在该语句内具有作用域。我正在尝试学习java db sql并遇到问题。
final String DB_URL = "jdbc:derby://localhost:1527/Customers";
Connection conn = DriverManager.getConnection(DB_URL);
这将创建与我的数据库的连接。我需要在try / catch语句中使用它。我想在程序结束时再次访问conn变量以关闭连接。我试图在程序顶部声明此变量,但由于需要try / catch,它不允许我使用。解决此问题的最佳方法是什么?
如下面的建议,我将其创建为变量。我正在尝试使用退出按钮关闭连接,但代码未执行。使用if语句,程序不会关闭,也不会触发System.out.print消息。连接开始正常,但没有关闭。
if (conn != null){
conn.close();
System.out.println("Connection Closed");
System.exit(0);}
您可以通过在try / catch块外部声明Connection对象,然后在try {}中创建它来完成此操作
final String DB_URL = "jdbc:derby://localhost:1527/Customers";
Connection conn = null;
try {
conn = DriverManager.getConnection(DB_URL);
} catch(Exception e) {
System.out.println("Exception "+e);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句