这个简单的JDBC程序哪里出了问题?

我同时用了两个ResultSetrs=stmt.executeQuery("select*froma'");ResultSetps=stmt.executeQuery("... 我同时用了两个ResultSet rs=stmt.executeQuery("select * from a'");
ResultSet ps=stmt.executeQuery("select * from b'");查询两个表的结果集,都只有一行,但是只有一个能够打印出来,奇怪
展开
 我来答
天极宇智波
2013-01-14 · TA获得超过426个赞
知道小有建树答主
回答量:358
采纳率:100%
帮助的人:178万
展开全部
如果没说错你写的这两个查询一定是在同一个方法里面的,这样一定就会产生问题:
1.首先,明确executeQuery()一次只能返回一条结果集
2.你在一个类的方法当中连续调用executeQuery()两次,在程序运行中无法识别到你写的
ResultSet ps=stmt.executeQuery("select * from b'"),因为它在找到ResultSet rs=stmt.executeQuery("select * from a'");之后就已经编译完成了。
3.你可以试验一下把ResultSet ps=stmt.executeQuery("select * from b'");放前面执行出来的一定是ResultSet ps=stmt.executeQuery("select * from b'");的结果
4.如果你想同时得到ResultSet rs=stmt.executeQuery("select * from a'");和ResultSet ps=stmt.executeQuery("select * from b'");的结果集 那就将它们写在不同的类方法当中即可。
希望对你有帮助!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式