gpt4 book ai didi

java - 使用java(jdbc)在mysql中插入地理空间数据类型(multipolygon)

转载 作者:行者123 更新时间:2023-12-01 19:04:43 25 4
gpt4 key购买 nike

我正在使用geotools库来提取位置信息。这样我就得到了一个类型的对象

class com.vividsolutions.jts.geom.MultiPolygon

我现在想通过 jdbc 连接将此字段存储在我的 mysql 表中。当我直接尝试将其插入为 pstmtInsert.setObject(4, 地理对象)我收到此错误

Exception in thread "main" com.mysql.jdbc.MysqlDataTruncation: Data truncation: Cannot get geometry object from data you send to the GEOMETRY field

最佳答案

回答

  1. 您需要将您拥有的几何对象转换为众所周知的文本。您可以在vividsolutions API documentation中找到有关如何执行此操作的信息。 .

    geoobject.toText();
  2. 使用mysql插入/更新数据GeomFromText方法。

    INSERT INTO geom VALUES (GeomFromText(@g));

关于java - 使用java(jdbc)在mysql中插入地理空间数据类型(multipolygon),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com