多个结果集ResultSet的问题

发布时间:2024-12-03 22:39

避免过多谈论个人问题,保持话题集中在职位上 #生活知识# #生活指南# #职场建议# #求职面试#

最新推荐文章于 2022-12-16 18:50:01 发布

七七仔17 于 2011-10-31 18:30:56 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

ResultSet rs = stmt.executeQuery(sql); 

当让stmt来返回一个结果集的时候,前面一个ResultSet会自动关闭。

即在执行stmt.executeQuery的时候,会自动关闭上一次stmt.executeQuery的结果集。

所以,我们用:

ResultSet rs = stmt.executeQuery(sql); 

while(){……}

rs2 = stmt.executeQuery(sql2);

while(){……}

rs3 =  stmt.executeQuery(sql3);

while(){……}

是没有问题的,因为我们在用下一个结果集的时候,没再去前一个中拿数据。

但是,在有嵌套的时候:

while (rs.next()) {
String sql2 = "select * from role_areamap";
rs2 = stmt.executeQuery(sql2);
while (rs2.next()) {
System.out.println(rs.getString(1));
}
System.out.println(rs.getInt(1));
}

就会报错了。

解决方法:1,再新建一个Statement   2.用Jdbc3.0的新特性:Statement.KEEP_CURRENT_RESULT


网址:多个结果集ResultSet的问题 https://www.yuejiaxmz.com/news/view/365281

相关内容

结婚堵门搞笑问题大全 堵门创意问题集锦
解决实际生活问题的答题集
110 多个有趣的问题要问朋友、朋友和家人
【合集】生活的问题作文
50个常见的C#面试问题和答案合集和详解
120 多个让你深思的最深奥问题
网购问题总结
15个经典面试问题及回答思路,很多人死在了最后一个问题上
生活的问题作文集锦9篇
职场面试问题集锦

随便看看