Foros del Web » Programación para mayores de 30 ;) » Java »

Problema para trabajar con PostgresSQL y Java

Estas en el tema de Problema para trabajar con PostgresSQL y Java en el foro de Java en Foros del Web. Hola a todos, Les comento que estoy haciendo una aplicacion en la cual utilizo java , postgresql y programo en netbeans. Estoy teniendo problemas para ...
  #1 (permalink)  
Antiguo 16/06/2012, 15:32
 
Fecha de Ingreso: junio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 1
Problema para trabajar con PostgresSQL y Java

Hola a todos,
Les comento que estoy haciendo una aplicacion en la cual utilizo java , postgresql y programo en netbeans. Estoy teniendo problemas para realizar las consultas ya que hasta un simple select me devuelve error. Les pongo el codigo donde realizo la consulta:

Código:
private ResultSet execute_statement(String qry,ArrayList params)throws SQLException {
        try {
            ResultSet res=null;
            statement = conn.prepareStatement(qry,statement.RETURN_GENERATED_KEYS);
            int cont=1;
            if (params == null) {
                params = new ArrayList();
            }
            Iterator i=params.iterator();
            while(i.hasNext()){
                statement.setObject(cont,i.next());
                cont++;
            }
            boolean exito = statement.execute();
            if (exito){
               statement.getResultSet();
            }
            if (qry.toLowerCase().indexOf("insert into") != -1) {
                ResultSet rs = statement.getGeneratedKeys();
                if (rs.next()) {
                    lastInsertId = rs.getLong(1);
                }
            }
            return res;
        } catch (SQLException ex) {
            throw(ex);
        }
    }
El parametro qry lo llamo "SELECT * FROM concepto;" y params es null

El error que me tira es el siguiente y es en la linea " boolean exito = statement.execute();"

Código:
org.postgresql.util.PSQLException: ERROR: error de sintaxis en o cerca de «RETURNING»
  Position: 24
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2101)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1834)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:510)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:386)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:379)
	at Conexion.Conexion.execute_statement(Conexion.java:140)
	at Conexion.Conexion.executeQry(Conexion.java:83)
	at DataBase.DbConcepto.getConceptos(DbConcepto.java:192)
	at DataBase.DbOperacion.getConceptos(DbOperacion.java:112)
	at Conceptos.PanelConceptos.inicializar(PanelConceptos.java:443)
	at Conceptos.PanelConceptos.<init>(PanelConceptos.java:46)
	at Principal.Principal$3.doInBackground(Principal.java:208)
	at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at javax.swing.SwingWorker.run(SwingWorker.java:335)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)
Desde ya muchas gracias por su respuesta
Saludos
  #2 (permalink)  
Antiguo 16/06/2012, 16:08
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Problema para trabajar con PostgresSQL y Java

Para hacer un select no deberías poner statement.RETURN_GENERATED_KEYS en la llamada al método prepareStatement, debería ser:

Código Java:
Ver original
  1. statement = conn.prepareStatement(qry);

Saludos
  #3 (permalink)  
Antiguo 16/06/2012, 20:37
 
Fecha de Ingreso: junio-2012
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Problema para trabajar con PostgresSQL y Java

Hola Alex,
Muchas Gracias funciono!!
Saludos

Etiquetas: netbeans, postgressql, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.