为什么在一个网页中写JSP代码,不能对同一张数据表进行两次查询 你查询第一次后,不用关闭rs1啊。用rs1.beforeFirst()把游标提到第一条记录之前。再用while(rs1.next()){...}来做试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你前面已经rs1.close();你再看看这:ResultSet rs2=st.executeQuery(sql2);while(rs2.next()){String a2=rs1.getString("name"); //怎么是rs1呢????所以会错...} 可能是正在操作数据库的同时,另一个程序也在运行中,也在对数据库进修操作,所以出现这个问题。 两次加载驱动程序与数据库进行连接和关闭,应该没有问题的。只要有先后的顺序就可以了。其实你完全可采用下面的方法:stmt.execute(sql1+";"+sql2); ResultSet rs=stmt.getResultSet(); while(rs.next()) System.out.println(rs.getString(1)); stmt.getMoreResults(); rs=stmt.getResultSet(); while(rs.next()) System.out.println(rs.getString(1)); 同意 peppi(一凡) 的看法 这个问题我遇到过,你需要再次创建一个statement就行了! 这毫无疑问是:peppi(一凡) 的看法killwin(海龙) :再创建一个statement,是在ResultSet嵌套的情况下! 呵呵,不好意思,夜里犯困,这个写错了,第二段代码应该是while(rs2.next())的。我试过 killwin(海龙) 的方法,再次创建statement还是出现这样的错误提示。beyond_xiruo(希偌)的方法,但是会出现 [Microsoft][ODBC Microsoft Access Driver] 在 SQL 语句结尾之后找到字符。的错误提示。 哈哈,刚才终于弄好了。beyond_xiruo(希偌)的原理提醒了我,然后按照killwin(海龙)所说的,多创建一个statement,在进行第二次查询前把第一个statement给关闭掉就可以了。 http服务端servlet怎么返回字符串 奇怪的tomcat乱码,求助!! 中文乱码问题? 上传文件大小和类型判断 怎么在URL中使用参数的值中带有%号的参数值,请教了。多谢。 哪位大哥可以给点webservice的资料 求助eclipse配置好tomcat启动总报java.lang.ClassFormatError: 感谢 请教 如何把从数据库里的一个字段里的字符串分割开显示? 帮帮忙,交不了差了! springmvc上传出错 请问如何控制弹出窗口? 谁有用jsp/sevlet做的收发邮件程序,请E-MAIL
你再看看这:
ResultSet rs2=st.executeQuery(sql2);
while(rs2.next())
{
String a2=rs1.getString("name"); //怎么是rs1呢????所以会错
...
}
两次加载驱动程序与数据库进行连接和关闭,应该没有问题的。只要有先后的顺序就可以了。
其实你完全可采用下面的方法:
stmt.execute(sql1+";"+sql2);
ResultSet rs=stmt.getResultSet();
while(rs.next())
System.out.println(rs.getString(1));
stmt.getMoreResults();
rs=stmt.getResultSet();
while(rs.next())
System.out.println(rs.getString(1));
peppi(一凡) 的看法
killwin(海龙) :
再创建一个statement,是在ResultSet嵌套的情况下!