当我试图关闭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();
}
答案 0 :(得分:0)
您必须确保在conn
实例初始化之前的紧密连接。所以一旦需要调用getDBConnection
方法,因为conn
对象在其中初始化。然后你可以拨打closeDB
。添加if(conn != null)
之类的支票是安全的。
答案 1 :(得分:0)
使用Java 7的try-with-resource语句。默认情况下为AutoCloseable
。这是安全和容易的。例如,
try(Connection con=DriverManager.getConnection(..)){
}