java - 是否有一种通用方法可以从不同类型的数据库加载空间数据或将空间数据存储到不同类型的数据库?

标签 java database hibernate spatial

我有一个要求,我需要帮助。

我的应用程序用于加载和存储来自不同数据库的数据,这是某种数据集成。数据库可以是 Oracle、MySQL、SQL Server。要考虑的一种可能的数据类型是空间数据类型。众所周知,不同类型的数据库都定义了自己的空间数据类型。例如,我想做的是从SQL Server加载一个空间数据,并将该空间数据保存到Oracle数据库中。

我正在使用Java。我只发现 hibernate 空间似乎能够做类似的事情。我的问题是:

  1. 是否有现有的库可以帮助我执行上述操作?
  2. 谁有这样的经验可以分享吗?

非常感谢。

最佳答案

快速谷歌搜索“Oracle Spatial WKT”、“SQL Server Spatial WKT”和“MySQL Spatial WKT”似乎表明它们都支持 - 你猜对了 - WKT!

这是空间数据的众所周知的文本格式,并且是 OGC 标准。您提到的三个 DBMS 似乎都有从 WKT 字符串存储空间数据类型的功能。您应该能够从一个数据库中以 WKT 形式获取空间数据并将其保存到另一个数据库中。

请注意,您忘记了真正应该使用的 DBMS - PostGIS...

关于java - 是否有一种通用方法可以从不同类型的数据库加载空间数据或将空间数据存储到不同类型的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7787134/

相关文章:

java - 在基于java的配置中覆盖xml定义的spring bean

c# - 在更新查询中出现语法错误

java - 在Hibernate中创建自动递增的数据库字段

java - SpringFox Swagger 与 Springboot 应用程序集成

java - 即使已初始化,也会出现 "Variable data not initialized"错误

mysql - 如何处理具有相似字段的数据库表

python - 使用 python Pandas 进行数据重排 |根据重复索引创建列并填充列值

Java:createQuery 返回 null

java - 为什么 OpenEntityManagerInViewFilter 不执行脏检查?

java - 在 Unity 3d(3D) 中翻转重力