Вставить значение точки (геометрии) в PostgreSQL с помощью JDBC
пожалуйста, дайте мне пример кода для вставки записей, содержащих инструкцию SQL:
insert into TABLE
(id, value1, value2, point, value3)
values
(1,'A', 'M', POINT (13.45646, 56.61782),5);
в коде JDBC / Postgresql.
Если у кого есть решение PreparedStatement
или любое другое полезное решение оно сильно приветствовано!
1 ответов
на самом простом уровне вы можете построить подготовленный оператор, используя геометрия конструкторы для передачи параметров.
insert into "TABLE"(id, value1, value2, point, value3)
values(1, , , ST_SetSRID(ST_MakePoint(, ), 4326)), );
здесь и
- это долгота и широта.
см. также документация PostGIS для интерфейса JDBC что может быть полезно для других типов геометрии (LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon).