Estoy tratando de ejecutar una consulta usando JDBC pero estoy teniendo dificultades para inyectar valores en la sentencia preparada. Aquí está una muestra de lo que estaba haciendo:
String queryString = "... WHERE location <@ box '((?, ?),(?, ?))' ..."
PreparedStatement ps = this.connection.prepareStatement(queryString);
ps.setDouble(1, x1);
ps.setDouble(2, y1);
ps.setDouble(3, x2);
ps.setDouble(4, y2);
ps.executeUpdate();
Lo que me da este error:
org.postgresql.util.PSQLException: The column index is out of range: 1, number of columns: 0
Creo que piensa que los valores entre las comillas simples son literales de cadena y por eso no ve los ? como parámetros a inyectar. He probado con otros
¿Alguien sabe cómo puedo arreglar esto? O más bien, ¿qué otra cosa debería hacer?