Java相当新颖,我正试图更好地理解一些东西。我明白,try/catch语句变量只在该语句中有作用域。我正在尝试学习java db sql,并且遇到问题。Java Scope Try/Catch
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语句设置变量(http://stackoverflow.com/questions/845155/how-to-avoid-setting-variable-in-a-try-声明) – Nateowami 2014-09-20 04:39:48