这个简单的JDBC程序哪里出了问题?
我同时用了两个ResultSetrs=stmt.executeQuery("select*froma'");ResultSetps=stmt.executeQuery("...
我同时用了两个ResultSet rs=stmt.executeQuery("select * from a'");
ResultSet ps=stmt.executeQuery("select * from b'");查询两个表的结果集,都只有一行,但是只有一个能够打印出来,奇怪 展开
ResultSet ps=stmt.executeQuery("select * from b'");查询两个表的结果集,都只有一行,但是只有一个能够打印出来,奇怪 展开
1个回答
展开全部
如果没说错你写的这两个查询一定是在同一个方法里面的,这样一定就会产生问题:
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'");的结果集 那就将它们写在不同的类方法当中即可。
希望对你有帮助!
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'");的结果集 那就将它们写在不同的类方法当中即可。
希望对你有帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询