使用JDBC在PostgreSQL中插入点(几何)值

10
请给我一个插入包含SQL语句记录的代码示例:
insert into TABLE 
(id, value1, value2, point, value3) 
values
(1,'A', 'M', POINT (13.45646, 56.61782),5); 

在JDBC/Postgresql代码中。

如果有人有PreparedStatement或其他有用的解决方案,欢迎分享!

1个回答

7

最简单的方法是使用几何构造器来传递参数,从而构建一个预编译语句。

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

其中$3$4分别代表经度和纬度。


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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接