使用JDBC在PostgreSQL中插入Point(Geometry)值

Adn*_*Ali 7 java postgresql postgis jdbc postgresql-9.1

请给我一些代码示例来插入包含SQL语句的记录:

insert into TABLE 
(id, value1, value2, point, value3) 
values
(1,'A', 'M', POINT (13.45646, 56.61782),5); 
Run Code Online (Sandbox Code Playgroud)

在JDBC/Postgresql代码中.

如果有人有解决方案PreparedStatement或任何其他有用的解决方案,非常欢迎!

Mik*_*e T 6

在最简单的级别,您可以使用几何构造函数构建预准备语句来传递参数.

insert into "TABLE"(id, value1, value2, point, value3)
values(1, $1, $2, ST_SetSRID(ST_MakePoint($3, $4), 4326)), $5);
Run Code Online (Sandbox Code Playgroud)

经度和纬度在哪里$3和哪个$4.


另请参阅JDBC接口PostGIS文档,该文档可能对其他几何类型(LineString,Polygon,MultiPoint,MultiLineString,MultiPolygon)有用.