关闭jdbc连接时出现NullPointerException

时间:2013-06-20 17:09:06

标签: java mysql jdbc

当我试图关闭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();
}

2 个答案:

答案 0 :(得分:0)

您必须确保在conn实例初始化之前的紧密连接。所以一旦需要调用getDBConnection方法,因为conn对象在其中初始化。然后你可以拨打closeDB。添加if(conn != null)之类的支票是安全的。

答案 1 :(得分:0)

使用Java 7的try-with-resource语句。默认情况下为AutoCloseable。这是安全和容易的。例如,

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

 }