我正在使用 SQLite 和 JDBC,并收到关于 result_set 为 TYPE_FORWARD_ONLY 的错误。
PreparedStatement get_mileage = conn.prepareStatement("SELECT * FROM workout_log");
ResultSet mileage_count = get_mileage.executeQuery();
mileage_count.absolute(week_start);
for (int i=week_start;i<=week_finish;i++){
total_mileage+=mileage_count.getInt(1);
mileage_count.next();
}
absolute()
尽管我知道它根本没有倒退,但该错误仍在调用中。我尝试添加标志,prepareStatement
但它说我的 SQLite 版本不支持ResultSet
不是 FORWARD_ONLY。
我的问题是为什么会发生这种情况,即使我没有后退?