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