我用循环遍历了一个结果集,如果再第二次遍历的话,
会出现”[Microsoft][ODBC 驱动程序管理器] 无效的游标状态“ 的错误,
应该用什么样的游标??请指教。。
我的代码如下:
while(rstype.next()){
System.out.println(rstype.getInt(1));
System.out.println(rstype.getString(2));
}
System.out.println("AAAAAAAAAAAA");
while(rstype.next()){
System.out.println(rstype.getInt(1));
System.out.println(rstype.getString(2));
} 第一个循环能正常打印,到第二个循环就提示上面的游标错误了,请指教。。先谢谢了
会出现”[Microsoft][ODBC 驱动程序管理器] 无效的游标状态“ 的错误,
应该用什么样的游标??请指教。。
我的代码如下:
while(rstype.next()){
System.out.println(rstype.getInt(1));
System.out.println(rstype.getString(2));
}
System.out.println("AAAAAAAAAAAA");
while(rstype.next()){
System.out.println(rstype.getInt(1));
System.out.println(rstype.getString(2));
} 第一个循环能正常打印,到第二个循环就提示上面的游标错误了,请指教。。先谢谢了
解决方案 »
- 求confirm重写代码
- 【200分】如下的innerHTML为什么总是出错?需要转义?
- 请教:main下javaMail发邮件可以,servlet里发邮件收不到邮件
- 关于JSP如何实现数据备份和恢复的功能!望高手指点
- 怎么对我的网站所在的文件夹进行权限设置呢?
- 关于注册画面中e-mail地址的校验
- tomcat 关闭不了,何解?
- 关于javabean读取sqlserver存储过程的返回值的问题。
- 这是什么原因造成的 CLASS编译出错!!!
- jrun 3.0.2 + jive +windown2k server 装配成功者请进,高分相送
- 3月,一个植树的季节,谁能给我一棵树
- 高分求救,下载路径乱码问题
我的代码:
public void Class_Type() throws Exception{
String strtypesql = "select * from t_item";
con = this.getConnection();
stmt = this.getStatement();
ResultSet rstype = stmt.executeQuery(strtypesql);
while(rstype.next()){
int typeId = rstype.getInt(1);
System.out.println(typeId + "");
System.out.println("rstype.getString(2)[栏目名称] = " + rstype.getString(2));
String strclasstype = "select * from t_type where item_id = " + typeId;
System.out.println("strclasstype = " + strclasstype);
ResultSet rsclass = stmt.executeQuery(strclasstype);
while(rsclass.next()){
System.out.println("rsclass.getString(2)[类型名称] = " + rsclass.getString(2));
}
}
}提示错误 :ResultSet is closed
在外循环第二次遍历时,就会出现这个错误,为什么??
System.out.println("rsclass.getString(2)[类型名称] = " + rsclass.getString(2));
}
这个while已经把rsclass执行完了,就关闭了撒,.....
while(rs.next()){
String str=rs.getString("**");
vec.addElement(str);
}
{
...........
处理,
}
那就是做两个JAVABEAN把数据存起来,再去双重循环遍历JAVABEAN??
rstype这个ResultSet已经空了,后面还去while(rstype.next()){}当然取不到了。
可以在第一次while(rstype.next()){}里把需要的数据一次性取出来放到容器里,
然后再从容器里取出来数据进行处理。