Java 结果集耗尽
在我第二次调用此方法时显示耗尽的ResultSet。第一次没有错误。在obj[i][j]=rs.getString1处显示错误Java 结果集耗尽,java,database-connection,resultset,Java,Database Connection,Resultset,在我第二次调用此方法时显示耗尽的ResultSet。第一次没有错误。在obj[i][j]=rs.getString1处显示错误 我已将结果集转换为列表> List<ArrayList<String>> result = new ArrayList<>(); do{ ArrayList<String> row = new ArrayList<>(6);
我已将结果集转换为列表>
List<ArrayList<String>> result = new ArrayList<>();
do{
ArrayList<String> row = new ArrayList<>(6);
int i = 1;
while (i <= 6) {
row.add(GlobalVariables.data3.getString(i++));
}
result.add(row);
}while (GlobalVariables.data3.next());
它解决了这个问题。我仍然不知道为什么它会显示错误耗尽的结果集。我曾经遇到过同样的问题。然后,我使用另一个数据结构从RS复制值,然后使用它。我不知道为什么会发生这种情况。您创建了另一个string对象来复制数据?我将从resultset返回的完整结果存储在arraylist中,然后使用该arraylist。结果集类型是什么?如果它是类型_FORWARD _ONLY,这是预期的…我现在将检查它。
List<ArrayList<String>> result = new ArrayList<>();
do{
ArrayList<String> row = new ArrayList<>(6);
int i = 1;
while (i <= 6) {
row.add(GlobalVariables.data3.getString(i++));
}
result.add(row);
}while (GlobalVariables.data3.next());