现用jdbc执行一存储过程,该存储过程为一查询,返回查询结果。
现在返回ResultSet结果集之前,关闭了Statement。如下:
ResultSet rs = (ResultSet) cst.getObject(count + 1);
cst.close(); //cst为CallableStatement
// while(rs.next()){...}
return rs;
然后操作rs获取数据。
现遇到问题如下:
该查询操作,在web请求查询调用时正常。但通过main方法调用该查询时报错。java.sql.SQLRecoverableException。
断点到cst.close()后加入rs的操作,发现main方法调用时,rs操作无效,而通过web请求调用时正常。
web请求调用和main方法调用有什么区别?
现在返回ResultSet结果集之前,关闭了Statement。如下:
ResultSet rs = (ResultSet) cst.getObject(count + 1);
cst.close(); //cst为CallableStatement
// while(rs.next()){...}
return rs;
然后操作rs获取数据。
现遇到问题如下:
该查询操作,在web请求查询调用时正常。但通过main方法调用该查询时报错。java.sql.SQLRecoverableException。
断点到cst.close()后加入rs的操作,发现main方法调用时,rs操作无效,而通过web请求调用时正常。
web请求调用和main方法调用有什么区别?
解决方案 »
- process.jsp接收不到post(get也不行)数据的值???
- Java学习
- 程序员能否控制servlet的创建和销毁的
- jtable 数据库
- spring的定时任务如何自动增加任务?
- 独立钻研的WebService结构,请教一下各位高人,万分感谢!
- 在TOMCAT 下配置数据源
- JAVA语言的可读性比较差,关键字和变量可以连在一起,看着真累!!!
- 关于struts2拦截器验证跳转的问题
- Struts2+uploadify-3.1调不到后台action怎么回事,求帮助!!!
- jfreechart报表生成的图片怎么在上面添加链接
- myeclipse里面怎么不能run as->run on server 呢?
所以在这个时候,我们引入了实体(entity),在得到ResultSet之后,我们首先操作ResultSet将数据拿出来,放在实体中,然后返回实体或实体集合,一般不直接返回一个ResultSet对象!