나는 데이터를 조작하기 위해 javax.sql.rowset.JdbcRowSet
과 com.sun.rowset.JdbcRowSetImpl
을 사용하고 있습니다. 모든 것이 정상적으로 작동하지만 리소스 누출이 발생할 수 있다는 경고가 표시됩니다.싱글 톤 연결을 사용하는 JDBC 행 집합
또한 항상 열려있는 JdbcRowSet 생성자에서 싱글 톤 Connection을 사용하고 있지만 JdbcRowSet을 사용하면 close()
다음 메소드에서 사용할 수 없습니다.
다음은 코드입니다.
at com.sun.rowset.JdbcRowSetImpl.execute(Unknown Source)
누구나 그것을 해결하는 방법을 알고 :
public static Connection conn = DBConnection.getInstance()
.getConnection();
(not the exact work, only a sample code)
private static void function1() {
try {
JdbcRowSet myrs = new JdbcRowSetImpl(conn);
myrs.setCommand("SELECT * FROM `table1`");
myrs.execute();
//result iteration
myrs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
private static void function2() {
same as function1 (for example, not really important here)
}
public static void start(){
function1();
function2();
}
언제 내가 오류가 발생하는 function2()
에 myrs
을 실행 얻는다?
function1을 두 번 실행하면 어떻게됩니까? –
@FrankOlschewski function2를 실행 한 것과 같습니다. – Ivan