9

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

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

在 JDBC/Postgresql 代码中。

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

4

1 回答 1

7

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

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

where$3$4是经度和纬度。


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

于 2012-05-18T10:31:08.817 回答