当前位置: 首页 > 面试题库 >

使用Java(jdbc)在mysql中插入地理空间数据类型(mutipolygon)

苗信鸥
2023-03-14
问题内容

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

class com.vividsolutions.jts.geom.MultiPolygon

我现在想通过jdbc连接将该字段存储在我的mysql表中。当我pstmtInsert.setObject(4, geoobject)
遇到此错误时直接尝试插入它 时

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

问题答案:

MySql不知道如何存储您的GEO对象,或者他的大小是多少。您不应该以尝试的方式存储对象。

该PreparedStatement的#的setObject()文档说:

JDBC规范指定了从Java对象类型到SQL类型的标准映射。给定的参数在发送到数据库之前将转换为相应的SQL类型。[…]如果存在歧义,例如,如果对象属于实现以上一个以上接口的类的类,则此方法将引发异常。



 类似资料:
  • 我正在尝试使用Java jdbc连接在mysql数据库中插入一行。。。。 这是我的密码, } 当我尝试运行代码时,我得到类强制转换异常。。。非常感谢您的帮助。这是我的学生。java类 } 当我运行代码时,我得到以下错误:线程“main”java中出现异常。lang.ClassCastException:类java。util。日期不能转换为java类。sql。jdbcsample中的日期(java.

  • 本文向大家介绍使用JDBC在MySQL数据库中如何快速批量插入数据,包括了使用JDBC在MySQL数据库中如何快速批量插入数据的使用技巧和注意事项,需要的朋友参考一下 使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: Adds a set of parameters to t

  • 我的MySQL数据库中有两个表: 另外,如何获取给定名称的数据? 任何帮助都是非常感谢的!

  • 我引用了irbanana关于支持PostGIS的空间数据类型的回答。我正在使用MySQL,并试图为自定义数据类型实现EWKBGeomPoint。 我的Gorm模型: 据我所知,MySQL支持这样的插入: 或 如果我使用自己的来满足的界面: 包括在内的整个值在Gorm的单引号中引用,因此它不起作用: 我如何让它工作? 编辑1: 我追踪Gorm代码,最终得到了的函数。在它内部检查且为真,则它进入调用,

  • 这是代码 我希望有人能帮助我,谢谢!

  • 我使用此代码将Long值存储在优先级队列中,但这是在线程mainjava.lang.NullPointerException at Solution.rearrange(File.java:71)at Main.main(File.java:35)中作为Exception输出 我已经将arr中的长值插入到PriorityQueues中,但仍然得到NullPointerException。