对只转发结果集的无效操作:last
来源:互联网 发布:java inject 编辑:程序博客网 时间:2024/05/16 09:44
近日写到一个数据库操作的方法
public long getRowCount(String sql){
if (logger.isDebugEnabled()) {
logger.debug("getRowCount" + Const.METHOD_BEGIN);
}
int nCount = 0;
try{
if(stmt != null){
rs = stmt.executeQuery(sql);
rs.last();
nCount = rs.getRow();
rs.beforeFirst();
System.out.println(rs);
}
else
nCount = 0;
}catch(SQLException e){
nCount = 0;
logger.error("SQLException" + e.getMessage());
}
if (logger.isDebugEnabled()) {
logger.debug("getRowCount" + Const.METHOD_END);
}
return nCount;
}
调用时候发生这样一个错误:
SQLException:
对只转发结果集的无效操作:last
原因是按照缺省方式打开的ResultSet不支持结果集cursor的回滚
如果想要完成上述操作,要在生成Statement对象时加入如下两个参数:
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
这样rs.last();就可以成功执行
- 对只转发结果集的无效操作:last
- 对只转发结果集的无效操作:last,absolute
- 对只转发结果集的无效操作: last
- 对只转发结果集的无效操作:last
- 对只转发结果集的无效操作:last
- 只转发结果集的无效操作: last
- 对只转发结果集的无效操作: last--这样的错误
- jsp中" 对只转发结果集的无效操作: last "异常 和relative的异常
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- java.sql.SQLException: 对只转发结果集的无效操作: last异常解决
- " 对只转发结果集的无效操作: last "异常解决方案
- 关于" 对只转发结果集的无效操作: last "异常
- jdbc连接数据库异常对只转发结果集的无效操作:last
- java.sql.SQLException: 对只转发结果集的无效操作: last
- 论坛系统遇到的问题3(java.sql.SQLException: 对只转发结果集的无效操作: last)
- "对只转发结果集的无效操作: first" - 异常
- 对只转发结果集的无效操作:beforeFirst
- 给firefox添加ie方法和属性
- 内容管理系统(CMS)的设计和选型
- 报错,蓝屏。c000021a
- 浅谈数据库设计技巧(上)
- SOA 因为流行所以流行
- 对只转发结果集的无效操作:last
- .Net中如何操作IIS
- 浅谈数据库设计技巧(下)
- Cognos安装文档---提供给初学者
- 中文搜索引擎研究
- oracle部分站点
- 把 C# 语言开发的控件内嵌在网页里面
- web site
- 关于newsbar和卓越的区别!!