Mam następujący kod JDBC. Zauważ, że ja próbuje użyć PostGIS Geografia:Program PreparedStatement nie odczytuje wszystkich moich parametrów dla 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());
...
otrzymuję następujący wyjątek w ostatnim wierszu kodu:
org.postgresql.util.PSQLException: The column index is out of range: 3, number of columns: 2.
Rozumiem, że myśli mam tylko 2 parametry tam, ale możesz zobaczyć, że zamierzałem tam być 10. Nie jestem pewien, dlaczego nie czyta żadnego z parametrów w ramach POLYGON
. Wiem, że to polecenie SQL działa, jeśli używam go bezpośrednio w bazie danych, ale nie jestem pewien, co muszę zmienić, aby działało w moim kodzie Java. Jakieś pomysły?
Ach, rozumiem. Dziękuję za bardzo jasne wyjaśnienie. Doceniam to. – Steph