La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63929 - CARGAR BARIAS CONSULTAS EN UNA SOLA CONEXION A BD.
Autor:  Victor Sparrow
Que tal, el problema que presento es que estoy tratando de obtener unas horas a un string por medio de consultas a una base de datos en un jsp, pero lo siguiente es que ya tengo un ResultSet ocupado y todos sabemos que el resultset solo puede ejecutar una consulta por objeto y no me deja ejecutar las otras 2 que debo de hacer, alguien que me pueda orientar un poco se los agradeceria mucho.

  Respuesta:  Orestes Pimentel Vega
hola, mira como sabes el ResultSet solamente almacena el resultado de la ejecucion de una consulta, de lo cual se encarga el objeto Statement, puedes ejecutar varias consultas siempre y cuando cierres el Statement despues de cada ejecucion, ahora te voy a poner un ejemplito para ke te guies mas o menos:

//creando la conexion
Class.forName("com.mysql.jdbc.Driver");
con = (Connection)DriverManager.getConnection(URL, User, Pass);
String query = "sentencia SQL",query2 = "sentencia SQL",query3 = "sentencia SQL";
Statement stmt = (Statement)con.createStatement();
ResultSet rs = stmt.executeQuery(query);
//procesas el primer resultado
stmt.close();
ResultSet rs = stmt.executeQuery(query);
//procesas el segundo resultado
stmt.close();
ResultSet rs = stmt.executeQuery(query);
//procesas el tercer resultado
stmt.close();

esto me ha funcionado perfectamente, espero ke te sirva, salu2