解决SQLServer Unsupported method: ResultSet.last的问题

原创 2007年10月03日 21:42:00
在数据库查询中,一般我们都是先获得查询的结果集,然后通过ResultSet.last (/rs.last) 将游标移到记录集末,再用ResultSet.getRow() 函数来获得最后一条记录的行号,由此来获得该记录集的数量。

         这个方法在oracle 数据库中运行正常,但是换到MS SQL中就会报出

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last

这样的错误。

解决办法是:

Statement变量要按照如下设置:

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);   

或:

Statement stmt = conn.createStatementResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

但这样做是将游标移到最后一条记录的位置比较耗时,少量的记录不太明显。以下是测试的记录: 

1,用COUNT函数方法,该方法是在查询中通过SQL的统计函数COUNT来统计查询的记录数。
2,用ResultSet.last()方法。
3,环境为XP,SQL SERVER 2000,JAVA
4,记录数:100000。
5,结果:COUNT方法用时270毫秒;ResultSet.last()方法用时31846毫秒,大约32秒。
这个结果大家是不是大吃一惊。

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于ResultSet.last()方法报错问题的解决

今天看到这样的一个文章,感觉写的挺好,就把它拿过来收藏一下,也与大家分享一下。有位朋友在使用ResultSet.last时,遇到了这样的问题java.sql.SQLException: [Micros...

关于ResultSet.last()方法报错问题的解决

文章转载:http://blog.sina.com.cn/s/blog_62a6001a0100ew6j.html   在不想再次通过查询数据库得到记录条数的情况下,(如:select count(...

Unsupported major.minor version 51.0问题的解决

在java编程的过程中,当用myeclipse软件打开别人写的代码时,遇到Unsupported major.minor version 51.0此类问题,实在是令人痛苦不堪,弄了整整一晚才搞清楚,我...

解决Unsupported major.minor version 51.0问题的感悟

转载自:http://www.oecp.cn/hi/yangtaoorange/blog/1168263 今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和java c...

解决Unsupported major.minor version 51.0问题的感悟

今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和java compiler compliance level的理解。 问题是这样的,同事在eclipse中开发的项...

Unsupported major.minor version 51.0问题的原因与解决方法

问题描述:本地项目导成jar文件之后,放到服务器上运行,一直报“Unsupported major.minor version 51.0”的错误。 问题原因:jar文件编译时的java compile...

解决Unsupported major.minor version 51.0问题的感悟

原文地址:http://www.oecp.cn/hi/yangtaoorange/blog/1168263           今天偶然间同事遇到一个问题,也加深了自己对eclipse中bu...

爬虫415(UNsupported media type)问题解决

爬虫遇到的问题:这两天做爬虫遇到些问题,我在这里总结一下,希望能够和大家分享,共同学习,共同进步。今天在我爬某个网站的时候,返回的结果是415,不支持的媒体类型(Unsupported media t...

Unsupported major.minor version 51.0问题解决

右击项目,run as,build..  ,修改你需要用到的jdk版本

Unsupported major.minor version问题解决方法

如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助。 我花两个小时总结的经验,你可能10分钟就得到了。 ^**^ 一、错误现象: 当...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)