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その後、呼び出すことができますcloseDBif(conn != null)安全側のようにチェックを追加します。

于 2013-06-20T17:15:10.547 に答える