データベースを操作する多くのメソッドを持つ DAO クラスがあります。このようなすべてのメソッドに対して 1 つの接続オブジェクトを使用しています (Database.connect() は接続オブジェクトを返します)。
class ExampleDAOImpl implements ExampleDAO{
private Connection con = null;
public void method1 () {
con = Database.connect();
....
con.close();
}
public void method2 () {
con = Database.connect();
....
con.close();
}
public void method1 () {
con = Database.connect();
....
con.close();
}
}
これは、メソッドごとに新しい接続をインスタンス化して閉じることをお勧めしますか? 各メソッドの最初に接続を初期化し、最後に閉じていますが、「接続を閉じた後は操作は許可されていません」というエラーが発生しています。または、同じ接続オブジェクトを使用して、呼び出したときにそれを閉じる別のメソッドを使用することをお勧めしますか?