ResultSet

jamecaes
29 de Agosto del 2003
Buenas tardes..
Estoy tratando de cerrar un resultset en este metodo:
<code>
public void commit() {

try{

con.commit();

System.out.println ("El resultset es: "+rset);
if (rset!=null)
rset.close();
if (pst!=null)
pst.close();

PoolManager.getPool(nombrePool).liberarConexion(con);
liberarPoolInfo();
}
catch(SQLException sqle)
{
System.out.println ("Error en motorquery(1012): "+sqle.getMessage()+" - "+sqle.getSQLState());
sqle.printStackTrace();
}
/*catch(Exception e)
{
System.out.println ("Error en motorquery(1016): "+e.getMessage());
e.printStackTrace();
}*/
}

</code>
Pero me esta arrojando un error que en la vida habia visto:
java.lang.NullPointerException
at oracle.jdbc.driver.ScrollableResultSet.close(ScrollableResultSet.java:148)
at co.com.websys.utilidades.MotorQuery.commit(MotorQuery.java:1007)
at co.com.websys.vstock.AnalizarCotizacion.commit(AnalizarCotizacion.java:160)
at org.apache.jsp.guardarAnalisis$jsp._jspService(guardarAnalisis$jsp.java:111)

Si alguien tien alguna idea de lo que pueda ser se los agradecería bastante!!!!

de no ser asi, muchas gracias por interesarse.

James Caro

fescalero
29 de Agosto del 2003
HOla!! Puede ser que si la variable rset sea null no se pueda hacer la instruccion System.out.println ("El resultset es: "+rset); y ahi de el error. Prueba a quitar del System.out la variable rset a ver si es eso.
unsaludo.
El error es que no puede hacer alguna operacion porque con lo que trata es null.

jamecaes
29 de Agosto del 2003
Pero antes valido si es null el resultset antes de cerrarlo...
si miras el error es en la clase Scrollable, no en mi clase....
y el resultset cuando lo impriimo no es null, el error es justo al hacer "rset.close();"

jjcuadrado
29 de Agosto del 2003
Creo que el problema al cerrar el ResultSet se debe a que al hacer commit, se te cierra la conexión, y esta se debe cerrar después de cerrar los resultset, statement, etc...