首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

sqlite 不支持last()?该如何处理

2012-02-22 
sqlite 不支持last()?Java codestmtconn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.

sqlite 不支持last()?

Java code
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery("select * from table");//报错的行rs.last()

用rs.last()移到最后一条记录的时候,报空指针异常,出错行是获取数据的行

如果是
Java code
stmt=conn.createStatement();rs=stmt.executeQuery("select * from table");rs.last()

则是报resultset is type_forward_only

难道Sqlite不支持游标滚动?

[解决办法]
不是sqlite的问题,是你打开记录集方式的问题。 查一下你的JAVA手册上, rs 的打开方式如何设置,默认应该是 forwardonly 的,这种是不支持 last()的。

热点排行