Java 结果集查询

Java 结果集查询,java,database,jakarta-ee,Java,Database,Jakarta Ee,第5行是否会导致resultSet1(在第3行声明)…根据我的观察,resultSet1在第5行执行后发生了更改 请解释我的观察是对还是错。来自: 默认情况下,每个语句对象只能同时打开一个ResultSet对象。因此,如果一个ResultSet对象的读取与另一个ResultSet对象的读取交织在一起,则每个ResultSet对象都必须由不同的语句对象生成。如果存在打开的Statement对象,则Statement接口中的所有执行方法都会隐式关闭Statement的当前ResultSet对象 发件

第5行是否会导致
resultSet1
(在第3行声明)…根据我的观察,
resultSet1
在第5行执行后发生了更改

请解释我的观察是对还是错。

来自:

默认情况下,每个语句对象只能同时打开一个ResultSet对象。因此,如果一个ResultSet对象的读取与另一个ResultSet对象的读取交织在一起,则每个ResultSet对象都必须由不同的语句对象生成。如果存在打开的Statement对象,则Statement接口中的所有执行方法都会隐式关闭Statement的当前ResultSet对象

发件人:

默认情况下,每个语句对象只能同时打开一个ResultSet对象。因此,如果一个ResultSet对象的读取与另一个ResultSet对象的读取交织在一起,则每个ResultSet对象都必须由不同的语句对象生成。如果存在打开的Statement对象,则Statement接口中的所有执行方法都会隐式关闭Statement的当前ResultSet对象

Statement stmt=conn.createStatement(); //1
Statement stmt2=conn.createStatement(); //2 
ResultSet resultSet1=stmt.executeQuery("-----"); //3 

while(resultSet1.next()) { //4
    ResultSet resultSet2 = stmt.executeQuery("-----");  //5
}