对只转发结果集的无效操作:last
2015-02-02 13:49
281 查看
http://blog.csdn.net/ecila/article/details/1614793
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();就可以成功执行
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();就可以成功执行
相关文章推荐
- java.sql.SQLException: 对只转发结果集的无效操作: last
- 对只转发结果集的无效操作: last--这样的错误
- 只转发结果集的无效操作: last
- java.sql.SQLException: 对只转发结果集的无效操作: last
- 对只转发结果集的无效操作:last
- 对只转发结果集的无效操作:last
- 关于" 对只转发结果集的无效操作: last "异常
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- 对只转发结果集的无效操作: last
- " 对只转发结果集的无效操作: last "异常解决方案
- jdbc连接数据库异常对只转发结果集的无效操作:last
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- 对只转发结果集的无效操作:last,absolute
- java.sql.SQLException: 对只转发结果集的无效操作: last
- java.sql.SQLException: 对只转发结果集的无效操作: last异常解决
- 对只转发结果集的无效操作:last
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- 对只转发结果集的无效操作:beforeFirst
- "对只转发结果集的无效操作: first" - 异常