Chinaunix首页 | 论坛 | 博客
  • 博客访问: 135638
  • 博文数量: 20
  • 博客积分: 434
  • 博客等级: 下士
  • 技术积分: 249
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 15:49
文章分类

全部博文(20)

文章存档

2011年(20)

我的朋友

分类: 数据库开发技术

2011-11-15 07:40:02

对只转发结果集的无效操作: last
java.sql.SQLException: 对只转发结果集的无效操作: last
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.driver.BaseResultSet.last(BaseResultSet.java:91)
at E21NumberingPlanDiscrepancyAlert.getRegionPrefix(E21NumberingPlanDiscrepancyAlert.java:54)
at E21NumberingPlanDiscrepancyAlert.main(E21NumberingPlanDiscrepancyAlert.java:14)


查找除原因是prepareStatement需要重新定义

Java代码
  1. pstmt = sqlCon.prepareStatement(sql);  
pstmt = sqlCon.prepareStatement(sql);
改成
Java代码
  1. pstmt = sqlCon.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);  
pstmt = sqlCon.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 就可以了
阅读(4350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~