我正在使用javax.sql.rowset.JdbcRowSet
和com.sun.rowset.JdbcRowSetImpl
操作数据。一切正常,但我收到警告说我可能会遇到资源泄漏。
此外,我在始终打开的 JdbcRowSet 构造函数中使用单例连接,但是当我使用 JdbcRowSet 时,close()
我无法在下一个方法中使用它。
这是代码。
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();
}
当它开始执行myrs
时,function2()
我收到一个错误:
at com.sun.rowset.JdbcRowSetImpl.execute(Unknown Source)
任何人都知道如何解决它?