簡體   English   中英

NullPointerException關閉jdbc連接

[英]NullPointerException in closing jdbc connection

當我嘗試關閉JDBC時,它拋出NullPointerException

public void getDBConnection() throws SQLException {
    Driver driver = new Driver();
    DriverManager.registerDriver(driver);
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root123");
}

public void closeDB() throws SQLException {
    conn.close();
}

您必須在關閉連接之前確保conn實例是否已初始化。 所以一次需要調用getDBConnection方法,因為conn對象在其中初始化。 然后可以調用closeDB 為安全起見,添加類似if(conn != null)檢查。

使用Java 7的try-with-resource語句。默認情況下為AutoCloseable 這是安全和容易的。 例如,

 try(Connection con=DriverManager.getConnection(..)){

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM