2013-04-11 81 views
0

我有一个使用SQLite JDBC的应用程序。我有个问题。我需要做下面的代码:sqlite jdbc resultset last

resultset.last(); 
int rows = resultset.getRow(); 
resultset.beforeFirst(); 

当我执行beforeFirst方法,我得到一个错误,我不能向后定位的效果。我如何解决这个问题?有什么方法可以改变我的查询,以便将位置移回原位?

回答

0

SQLite即时计算结果记录;结果集从不存在为完整的数据结构。

您可以执行两次查询,或者将所有记录读入临时列表,或者预先执行单独的SELECT COUNT(...) FROM ...查询。