Programación General > Java

 Manejo de un Resultset Dinamico

(1/1)

MercedesH:
Hola.. Tengo una funcion que recibe una tira SQL y la ejecuta..la misma me retorna el resultset, pero como la tira es variable no se como hacer para recuperar los registros porq en un principio no se los nombres de cada campo que retornará.

arielb:
Hola la clase ResultSetMetaData es lo que necesitas.

MercedesH:
Hola, muchas gracias por responder...

Resulta q ahora se me presenta otro problema al utilizar la clase.
Al hacer esto:
ResultSet resultado = con.EjecutarSQL(sql);
ResultSetMetaData datos = resultado.getMetaData(); -- justo aqui me arroja el siguiente error:
Hit uncaught exception org.postgresql.util.PSQLException
org.postgresql.util.PSQLException: This ResultSet is closed.
   at org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkClosed(AbstractJdbc2ResultSet.java:2417)
   at org.postgresql.jdbc2.Jdbc2ResultSet.getMetaData(Jdbc2ResultSet.java:33)
   at com.enelbar.cubo.data.GenerarArchivo.Ejecutar_sql(GenerarArchivo.java:121)
   at com.enelbar.cubo.data.GenerarArchivo.main(GenerarArchivo.java:30)

agradecida de antemano....

arielb:
bueno según lo que veo de tú parte de código le falta crear el statement, etás ejecutando directamente y por eso dice que está cerrado el resultset, hazlo así ;

--- Código: Text ---String sql = "select * from tabla";Statement stmt = con.createStatement();ResultSet resultado = stmt.executeQuery(sql);if ( resultado != null ) {   ResultSetMetaData datos = resultado.getMetaData();} 
listo, nos cuentas.

MercedesH:
Uichhh... :S tenía un .close() del resultset y no me habia dado cuenta.... error!!! tontooo...

gracias por su atención, cualquier cosa vuelvo a escribir

Navegación

[0] Índice de Mensajes

Ir a la versión completa