これまでのところ、私が見たすべてのJDBCコードは、毎回接続を作成して閉じます。ただし、私のコードは完全に正常に機能しているようで、毎回同じ接続を再利用しているため、それが必要かどうか疑問に思っています。
これはこれを行うのに悪い方法ですか?
public static int getCount() {
synchronized (DATABASE_ACCESS_LOCK) {
try (ResultSet rs = QUERY.executeQuery("SELECT COUNT(1) FROM " + TABLE_CLIENTS)) {
return rs.getInt(1);
} catch (SQLException ex) {
ex.printStackTrace();
return -1;
}
}
}