[英]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.