Java 结果集耗尽

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);

在我第二次调用此方法时显示耗尽的ResultSet。第一次没有错误。在obj[i][j]=rs.getString1处显示错误


我已将结果集转换为列表>

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());