当前位置: 技术问答>java相关
ResultSet问题??
来源: 互联网 发布时间:2017-03-13
本文导语: ResultSet rsItems = null ResultSet rsOptions = null; String sql = "SELECT * FROM TEST"; rsItems = jvoteapp.executeQuery(sql); rsItems.first(); while(rsItems.isAfterLast()!=true){ rsOptions = jvoteapp.executeQuery(sql); rsItems.next(); } ...
ResultSet rsItems = null
ResultSet rsOptions = null;
String sql = "SELECT * FROM TEST";
rsItems = jvoteapp.executeQuery(sql);
rsItems.first();
while(rsItems.isAfterLast()!=true){
rsOptions = jvoteapp.executeQuery(sql);
rsItems.next();
}
上面jvoteapp是一个全局类。
出错信息:
ResultSet is closed
奇怪的是只要我把rsOptions = jvoteapp.executeQuery(sql);这句放入循环体执行(即使是一次),就会出错,而拿到外面却不会,
这是为什么呢?
ResultSet rsOptions = null;
String sql = "SELECT * FROM TEST";
rsItems = jvoteapp.executeQuery(sql);
rsItems.first();
while(rsItems.isAfterLast()!=true){
rsOptions = jvoteapp.executeQuery(sql);
rsItems.next();
}
上面jvoteapp是一个全局类。
出错信息:
ResultSet is closed
奇怪的是只要我把rsOptions = jvoteapp.executeQuery(sql);这句放入循环体执行(即使是一次),就会出错,而拿到外面却不会,
这是为什么呢?
|
应该是你的俩个resultset用了同一个connection了,这样是不行的,
建议将你的jvateapp贴出来,如果是他提供connection的话
—————————————————————————————————
ibeyond.org正在建设中,即将推出WebAnyWhere测试版,敬请关注。
WebAnyWhere可以将您的顶级域名解析到您的动态ip上去,让您拥有自己的互联网主机。
(ibeyond.org就是动态ip,本站新闻组地址是news://ibeyond.org)
建议将你的jvateapp贴出来,如果是他提供connection的话
—————————————————————————————————
ibeyond.org正在建设中,即将推出WebAnyWhere测试版,敬请关注。
WebAnyWhere可以将您的顶级域名解析到您的动态ip上去,让您拥有自己的互联网主机。
(ibeyond.org就是动态ip,本站新闻组地址是news://ibeyond.org)
|
把jvoteapp类中关闭ResultSet的语句去掉。
|
一个stmt只能对应一个ResultSet,但是一个Connection可以对应多个Statement。你可以设定另一个stmt1=conn.createStatement();