2

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

2 回答 2

0

使用 Java 7 的 try-with-resource 语句。AutoCloseable默认情况下。它既安全又容易。例如,

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

 }
于 2013-06-20T17:53:40.137 回答
0

您必须在关闭连接之前确保该conn实例是否已初始化。所以一旦需要调用getDBConnection方法,因为conn对象在其中初始化。然后你可以打电话closeDB。添加检查if(conn != null)以确保安全。

于 2013-06-20T17:15:10.547 回答