关于ResultSet.last()方法报错问题的解决
来源:互联网 发布:网络监控ip地址冲突 编辑:程序博客网 时间:2024/05/22 06:49
文章转载:http://blog.sina.com.cn/s/blog_62a6001a0100ew6j.html
在不想再次通过查询数据库得到记录条数的情况下,(如:select count(*) from tableName)我们可能会使用ResultSet.last()方法将游标指向结果集末尾,并使用ResultSet.getRow()方法获取当前行号来取得最大行号。
但我们可能遇到这样的问题:
java.sql.SQLException:
[Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last
说JDBC不支持这种方法,这是因为Statement对象是专门处理ResultSet记录的API对象,所以它对于所要处理的ResultSet还是有要求的,如果要使用扩展式的游标,那么就要使用以下构造:
Statement = Connection.createStatement(int resultSetType,int resultSetConcurrency)
resultSetType(结果集类型)包括:
该常量指示光标只能向前移动的 ResultSet 对象的类型。
ResultSet.TYPE_FORWARD_ONLY
该常量指示可滚动但通常不受 ResultSet 底层数据更改影响的 ResultSet 对象的类型。
ResultSet.TYPE_SCROLL_INSENSITIVE
该常量指示可滚动并且通常受 ResultSet 底层数据更改影响的ResultSet 对象的类型。
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency(并发类型)包括:
该常量指示不可以更新的 ResultSet 对象的并发模式。
ResultSet.CONCUR_READ_ONLY
该常量指示可以更新的 ResultSet 对象的并发模式。
ResultSet.CONCUR_UPDATABLE了解了以上的构造之后,我们便对Statement进行修改如下:
Connection conn = DBConn.getConnection(); Statement stmt = conn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); String sql = "select * from table1";// 查询表table1中的内容 ResultSet rs = stmt.executeQuery(sql);// 执行sql语句 rs.last();// 定位光标到最后一条记录 System.out.println(rs.getRow());// 打印当前,即最后一条记录的行号
这样一来问题就解决了。
- 关于ResultSet.last()方法报错问题的解决
- 关于ResultSet.last()方法报错问题的解决
- 关于ResultSet.last()方法报错问题的解决
- 关于使用ResultSet last报错的解决方法
- JSP 解决SQLServer Unsupported method: ResultSet.last/absolute等方法的问题
- 解决SQLServer Unsupported method: ResultSet.last的问题
- 关于SQL server中不支持ResultSet.last() 的问题
- ResultSet 类的first()方法报错
- 解决当字段不存在使用resultSet.getString("id")报异常的问题
- 解决报错问题方法
- 关于struts2动态方法调用报错的解决
- 关于SQL备份后还原报错问题的解决
- python3关于urllib中urlopen报错问题的解决
- python3关于urllib中urlopen报错问题的解决
- 关于报错的解决
- resultset 的指针报错原因
- 关于调用strcpy()函数时总是报错问题,5种方法解决!
- 关于Tableview 方法insertRowsAtIndexPaths 报错问题
- UI之gestureRecognizer
- 用grunt搭建自动化的web前端开发环境-完整教程
- SVM入门(一)至(三)Refresh
- Openstack Liberty 版本原生环境创建虚拟机BDM参数组合规范
- Java线程池
- 关于ResultSet.last()方法报错问题的解决
- oracle 分区表详解
- SVM入门(四-六)线性分类器的求解
- final方法和类
- duilib : 模态窗口
- 彻底解决“安卓IMEI提示无效”的方案
- 专业Ios加速审核 加速上架appstore 24-48小时
- Java byte 位移操作 注意事项
- android图表