我有一个使用SQLite JDBC的应用程序。我有个问题。我需要做以下代码:
resultset.last();
int rows = resultset.getRow();
resultset.beforeFirst();
当我执行beforeFirst方法时,我得到一个错误,即我无法向后定位。我该如何解决这个问题?有什么方法可以改变我的查询,以便可以转移位置吗?
答案 0 :(得分:0)
SQLite即时计算结果记录;结果集永远不会作为完整的数据结构存在。
您可以执行两次查询,或将所有记录读入临时列表,或事先执行单独的SELECT COUNT(...) FROM ...
查询。