Вставить значение точки (геометрии) в 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).