【YashanDB知识库】如何使用jdbc向YashanDB批量插入gis数据

简介: 本文以GIS表为例,展示如何通过Java代码向数据库插入POINT类型的地理空间数据。首先创建包含ID和位置(st_geometry类型)的GIS表,接着使用Java PreparedStatement批量插入相同坐标点(1, POINT(-137.690708 33.187434))共10次,最后查询显示结果,验证数据成功写入。此方法适用于地理信息系统数据处理场景。

以gis表为例:

drop table gis;

create table gis(id number not null, pos st_geometry not null);

使用如下的java代码片断,可以向gis表中插入POINT类型的gis数据:

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;

ID ST_ASTEXT(POS)


1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

1 POINT (-137.690708000000001 33.187434000000003)

10 rows fetched.
数据库

相关文章
|
6月前
|
IDE 测试技术 数据库
【YashanDB知识库】使用vmware虚拟机安装的YashanDB,本机无法访问
在 VMware 虚拟机中安装并测试 YashanDB,数据库及虚拟机运行正常,但本地 IDE 工具无法连接虚拟机中的数据库。问题可能与 VMware 网络适配器配置或网络模式(如 NAT、桥接)有关,导致网络通信异常。需检查虚拟机网络设置、IP 地址配置以及防火墙规则,确保本地与虚拟机间网络连通性。目前无明确修复版本。
情感理论模型
情感理论模型
894 0
|
6月前
|
Java 数据库连接 定位技术
【YashanDB知识库】如何使用jdbc向YashanDB批量插入gis数据
本文以GIS表为例,介绍通过Java代码向数据库插入POINT类型地理数据的方法。首先创建包含ID和POS字段的GIS表,POS字段为ST_GEOMETRY类型。接着利用Java的PreparedStatement批量插入10条经纬度相同的POINT数据,最后查询结果显示成功插入10条记录,验证了操作的正确性。
103 19
|
7月前
|
SQL 开发框架 .NET
【YashanDB 知识库】使用 c- 调用 yashandb odbc 驱动执行 SQL 时报 YAS-08008 not all variables bounded
某客户C# ASP.NET应用在使用yashandb ODBC驱动时,因驱动不支持绑定变量执行SQL语句而报错“YAS-08008 not all variables bounded”,导致应用无法正常运行。影响所有yashandb及ODBC驱动版本。解决方法为避免使用绑定变量或升级驱动版本。通过简化场景成功复现问题。
|
6月前
【YashanDB知识库】安装过程报错: unable to authenticate, attempted methods [none password], no supported methods
在YashanDB知识库的安装过程中,可能出现报错提示“unable to authenticate, attempted methods [none password],no supported methods!”。此问题通常与认证方式配置有关,需检查服务器端支持的认证方法及客户端配置是否匹配。附图展示了具体错误场景,供排查参考。
|
7月前
|
SQL 测试技术 数据库
【YashanDB 知识库】IMP 跨网络导入慢问题
**问题现象**:290M 数据在同一机器本地导入耗时2分钟,本机IP连接4分钟,跨机器17分钟,客户现场30分钟。**风险及影响**:客户导入慢。**影响版本**:22.2.8.3。**原因**:imp逐条SQL传输至yashanDB,网络延时导致性能下降。**解决方法**:将文件上传至与yashanDB同机后再导入。**经验总结**:优化imp,减少交互次数,提升效率。
|
6月前
|
数据库 数据库管理
【YashanDB知识库】启动yasom时报错:sqlite connection error
在崖山共享集群场景下,用户尝试启动yasom时遇到sqlite连接错误(unable to open database file),导致节点2启动失败。原因是节点2无需运行yasom,仅需运行yasagent。解决方法为确保仅在节点1启动yasom,其他节点只启动yasagent,避免误操作。此问题影响范围限于崖山共享集群环境。
|
8月前
|
存储 弹性计算 网络协议
深度对比阿里云服务器ECS通用型g7、g7a、g8i、g8y、g8ise和g8a性能对比
阿里云通用型ECS云服务器(g7、g7a、g8i、g8y、g8ise和g8a)具有1:4的CPU内存比,适合多种应用场景。配置从2核8G到128核512G不等,基于第三代神龙架构或CIPU架构,采用Intel、AMD及自研倚天710处理器,主频在2.55 GHz至3.7 GHz之间。支持IPv4/IPv6,具备高网络收发包PPS能力,适用于企业级应用、数据库、Web服务、AI训练、音视频处理等场景。I/O优化实例仅支持ESSD云盘,确保高性能存储。
|
8月前
|
存储 SQL 缓存
深度干货 | 揭秘YashanDB融合存储引擎
存储引擎是数据库内核的重要组成部分,存储引擎的设计决定了以何种方式存储数据、如何读取和写入数据,也在很大程度上决定了数据库的读写性能与数据的可靠性。 YashanDB是一款覆盖OLTP/HTAP/OLAP多场景的数据库产品,在存储引擎设计上采用融合架构,基于统一基础设施构建了不同的存储能力,支持In-place Update行存储,适应TP场景;支持原位更新(In-place Update)和追加式(Append-only)两种列式存储,具备原生HTAP能力和海量数据分析能力。
82 11
|
7月前
|
SQL 数据库 数据安全/隐私保护
【YashanDB 知识库】YCP 高可用部署离线升级 -rpc 升级详细步骤
本文介绍了从版本 23.2.4.100 升级到 23.2.11.100 的详细步骤。首先,在主节点和两个备节点上执行备份操作,确保数据安全。备份命令包括数据库和配置文件的备份。接着,解压新版本安装包,并生成托管服务器的配置文件。然后,在主节点上执行升级命令,通过指定安装路径、配置文件和其他参数完成升级。升级过程中会停止相关进程,备份现有文件,安装新版本并更新配置。最后,在两个备节点上分别执行类似的升级操作。整个过程确保了系统的稳定性和数据的安全性。升级完成后,可以通过查看 `/opt/ycm/ycm/etc/upgrade/version.toml` 文件确认版本已成功