【问题标题】:Insert Point (Geometry) value in PostgreSQL with JDBC使用 JDBC 在 PostgreSQL 中插入点(几何)值
【发布时间】:2012-05-25 13:42:06
【问题描述】:

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

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

在 JDBC/Postgresql 代码中。

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

【问题讨论】:

    标签: java postgresql jdbc postgis postgresql-9.1


    【解决方案1】:

    在最简单的层面上,您可以使用geometry constructors 构建一个准备好的语句来传递参数。

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

    其中$3$4 是经度和纬度。


    另请参阅PostGIS documentation for the JDBC interface,它可能对其他几何类型(LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon)有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-30
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2018-06-09
      • 1970-01-01
      相关资源
      最近更新 更多