Tengo el siguiente código JDBC. Nótese que estoy intentando utilizar PostGIS geografía:PreparedStatement no está leyendo todos mis parámetros para PostGIS Geography
PreparedStatement stmt = db.prepareStatement("INSERT INTO " +
"source_imagery (image_path, boundary, image_time)" +
" VALUES (?, ST_GeographyFromText('POLYGON((" +
"? ?, ? ?, ? ?, ? ?))'), ?)");
stmt.setString(1, file.getAbsolutePath());
stmt.setDouble(2, bounds.getY());
stmt.setDouble(3, bounds.getX());
...
estoy recibiendo la siguiente excepción en la última línea de código:
org.postgresql.util.PSQLException: The column index is out of range: 3, number of columns: 2.
entiendo que piensa que sólo tengo 2 parámetros allí, pero puede ver que tenía la intención de ser 10. No estoy seguro de por qué no está leyendo ninguno de los parámetros dentro del POLYGON
. Sé que esta declaración SQL funciona si la uso directamente en la base de datos, pero no estoy seguro de qué tengo que cambiar para que funcione en mi código Java. ¿Algunas ideas?
Ah, entiendo. Gracias por la explicación muy clara. Lo aprecio. – Steph