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