你定义两个ResultSet就不会出错,或者一个,但在再次使用之前先close。
解决方案 »
- java webservice
- Java后台生成json数据格式出错,急!急!急!
- jsp页面div里图片滚动实现类似iphone看图片功能
- web开发难题 求高人指点
- 高手快进来帮帮大忙啊!谢谢!!!!
- 急!!!关于java.lang.NullPointerException
- spring mvc HandlerExceptionResolver视图转发无效
- 一个jsp/js的问题! 求教! (online waiting)
- java中如何去空格啊?
- 关于eWebSoft在线文本编辑器飞鱼修改版(JSP)出现的问题怎样解决?
- 怎样能够在iframe中实现分页显示?
- 关于javamail的问题.
ResultSet rset=null;
rset=stmt.executeQuery();//第一次产生结果集
....................
rset.close();
rset=null;
rset=stmt.executeQuery();//第二次产生结果集
就算你用再新建一个reseltset rest2=stmt.executeQuery();然后用rset2也是不行的,除非用CallableStatement重新创建一个相同的stmt2,再用rset2调用stmt2。不知道大家有没有用过。如果是一般的SQL语句而不是存储过程那么用Statement而不是CallableStatement就是可以多次调用的。
有没有高手指点这个问题??多谢
错误内容:
Value can not be converted to requested type.
错误内容:
Value can not be converted to requested type.
.......
if(rset != null) rset.close;
if(stmt != null) stmt.close;
.........
stmt=conn.prepareCall("{call getCustomerName(a,b)}");
rset=stmt.executeQuery();//第二次产生结果集
比如我要有个循环要执行100次,那怎么调用?
我这有个例子运行的很好:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection c = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1;databasename=pubs;user=sa;pwd=");
CallableStatement ps = c.prepareCall("{call P_Select (?)}");
ps.setInt(1,1);
ResultSet rs = ps.executeQuery();
rs.next();
System.out.println("名字:"+rs.getString(2));
ps.clearParameters();
ps.setInt(1,3);
rs = ps.executeQuery();
rs.next();
System.out.println("名字:"+rs.getString(2));
照说跟你的是差不多的,不过你最好还是仔细检查一下你的。