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:
El parametro qry lo llamo "SELECT * FROM concepto;" y params es nullprivate 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 error que me tira es el siguiente y es en la linea " boolean exito = statement.execute();"
Código:
Desde ya muchas gracias por su respuestaorg.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)
Saludos