写点什么

通过 JDBC 向 YashanDB 批量插入空间数据的标准写法

作者:数据库砖家
  • 2025-05-16
    广东
  • 本文字数:433 字

    阅读完需:约 1 分钟

应用背景在空间信息系统开发中,GIS 数据的批量写入效率尤为关键。以下展示如何通过 JDBC 向 YashanDB 中插入 st_geometry 类型的点数据。

表结构示例

drop table gis;create table gis(id number not null, pos st_geometry not null);
复制代码

JDBC 批量插入代码使用 PreparedStatement 搭配 addBatch 方法,实现高效批量插入:

conn.setAutoCommit(false);PreparedStatement ps = conn.prepareStatement("insert into gis values(?, ST_GEOMFROMTEXT(?))");for (int i = 0; i < 10; i++) {    ps.setInt(1, 1);    ps.setString(2, "POINT(-137.690708 33.187434)");    ps.addBatch();}ps.executeBatch();conn.commit();
复制代码

验证插入结果执行以下 SQL 查看插入效果:

select id, st_astext(pos) from gis;
复制代码

输出显示所有插入的点坐标为:

POINT (-137.690708000000001 33.187434000000003)
复制代码

共计 10 条记录,表明写入成功。

实用建议利用 ST_GEOMFROMTEXT 函数可方便地将文本格式的坐标转换为几何对象,并配合 JDBC 批处理提升整体写入性能。

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
通过 JDBC 向 YashanDB 批量插入空间数据的标准写法_数据库_数据库砖家_InfoQ写作社区