【发布时间】:2017-06-10 04:45:41
【问题描述】:
我做了一个静态方法来执行下面这样的查询
(这是在 ServerProcess 类中)
public static ResultSet insertRow(Connection conn, String query){
PreparedStatement pstmt = conn.prepareStatement(query);
ResultSet rs = pstmt.executeQuery();
pstmt.close();
return rs;
}
并尝试从此处获取和使用结果集
ResultSet rs = ServerProcess.insertRow(conn, query)
while(rs.next()){
String nameOfEachOne = rs.getString("MEMBER_NAME");
System.out.println(nameOfEachOne);
}
但是,据我所知,一旦语句(或preparedstatement)关闭,结果集必然会作为连锁反应而关闭。
我想以某种方式使用它,但我不知道该怎么做。语句结束后有什么方法可以获取信息集?
【问题讨论】:
-
preparedstatement 关闭后有什么方法可以获取结果集? (java) 没有
-
假设post 讨论更多关于您的问题及其解决方案。
-
是的,我知道这听起来很荒谬,但我只是好奇,想知道是否有什么好主意。
-
提供回调 - 或使用 Spring 的 JdbcTemplate
标签: java sql prepared-statement resultset