데이터베이스를 조작하는 많은 메소드가있는 DAO 클래스가 있습니다.Java에서 여러 메소드에 대해 하나의 데이터베이스 연결을 만드는 방법은 무엇입니까?
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();
}
}
이 각각의 방법에 대한 새로운 연결을 인스턴스화하고 닫습니다하는 것이 좋습니다 : 나는() Database.connect (연결 개체를 반환)이 같은 모든 방법에 대해 하나의 연결 개체를 사용하고? 나는 지금 "연결이 닫힌 후에 아무 작업도 허용하지 않는다"는 오류가 발생했습니다. 각 메서드의 시작 부분에서 연결을 초기화하고 끝에 닫는 중이지만. 또는 동일한 연결 개체를 사용하고 호출 할 때이를 닫는 별도의 메서드를 사용하는 것이 좋습니다.
추상 클래스와 람다를 사용하는 경우 봄. –
예외에 대한 자세한 내용을 제공해야합니다! 예를 들어 StackTrace 또는 Line Number가 도움이 될 것입니다! – adranale
가능한 복제본 [JDBC Best practice] (http://stackoverflow.com/questions/6169301/jdbc-best-practice) –