Recuperar un ResultSet después de usar el método execute

2080 vistas

El método execute devuelve un booleano que indica la presencia o no de ResultSet. Para recuperarlo, bastará de realizar lo siguiente:



java
  1. String url = "url";
  2. String login = "log";
  3. String password = "pass";
  4. Connection connection = null;
  5. Statement statement = null;
  6. ResultSet resultSet = null;
  7. try{
  8.   connection = DriverManager.getConnection(url,login,password);
  9.   statement = connection.createStatement();
  10.   boolean rs = statement.execute("SELECT * FROM MiTabla");
  11.   if(rs){
  12.     resultSet = statement.getResultSet();
  13.   }else{
  14.     System.out.println("No hay ResultSet, puede ser una actualización: ");
  15.     int nbTuples = statement.getUpdateCount();
  16.     System.out.println("Número de registros actualizados = "+nbTuples);
  17.   }
  18. }
  19. catch(SQLException sqle){
  20.   // gestión de los posibles errores
  21. }
  22. finally{
  23.   // cierre de la conexión
  24.   // si es necesario, cierre del Statement
  25.   // si es necesario, cierre del ResultSet
  26. }