getResultSet () "debería llamarse solo una vez por resultado"

De acuerdo con ladocumentació paragetResultSet injava.sql.Statement, dice

Recupera el resultado actual como un objeto ResultSet. Este método debe llamarse solo una vez por resultado.

Usando un código de prueba, ejecutéexecuteQuery() y varias llamadas agetResultSet() y observó que elResultSet regresado señaló el mismo objeto. Así que supongo que no está devolviendo una @ diferenResultSet que necesitaría cerrar individualmente. Pero, por supuesto, esto podría ser exclusivo de mis controladores JDBC.

Mirando a ladocumentació paraResultSet dice

Un objeto ResultSet predeterminado no es actualizable y tiene un cursor que solo se mueve hacia adelante. Por lo tanto, puede recorrerlo solo una vez y solo desde la primera fila hasta la última fila.

Esto parece ser una buena razón por la cual puede no ser una buena idea llamarlo varias veces, ya que puede conducir a una situación de "problema". Si esta fuera la única razón, sentí que podrían haber dicho eso, así que creo que podría haber algo más que esto.

Entonces, ¿alguien sabe por qué no se debe llamar agetResultSet más de una vez por resultado? Estapregunt es lo que me hizo sentir curiosidad en primer lugar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta