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 |