java - 如何使用 JDBC 从数据库中检索 SDO_GEOMETRY?

标签 java oracle jakarta-ee jdbc

我是 Java 的新手。我需要从数据库中检索 SDO_GEOMETRY 并使用 jdbc 将其转换为字符串。如果有人有示例或想法,请与我分享。

帮助将不胜感激。

最好的问候,
桑杰。

最佳答案

查看 JGeometry类(class)。有调用空间类型的例子:

     /// reading a geometry from database
     ResultSet rs = statement.executeQuery("SELECT geometry FROM states where name='Florida'");
     STRUCT st = (oracle.sql.STRUCT) rs.getObject(1);
     //convert STRUCT into geometry
     JGeometry j_geom = JGeometry.load(st);

     // ... manipulate the geometry or create a new JGeometry ...

     /// writing a geometry back to database
     PreparedStatement ps = connection.prepareStatement("UPDATE states set geometry=? where name='Florida'");
     //convert JGeometry instance to DB STRUCT
     STRUCT obj = JGeometry.store(j_geom, connection);
     ps.setObject(1, obj);
     ps.execute();

关于java - 如何使用 JDBC 从数据库中检索 SDO_GEOMETRY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204200/

相关文章:

SQL 查询在 2 个不同系统上的同一个 Oracle 数据库上返回不同的结果

java - 带有 PKI 的 Oracle

java - 如何在没有 Gradle 或 Maven 的情况下在 Intellij 2020.2 中创建新的 Java EE 项目?

java - 签名后获取签名数据

oracle - oracle中如何检查列值是否包含整数

java - clientgen 生成的 PortType_Stub 无法转换为 javax.xml.ws.BindingProvider

Java,无状态 session bean

jsf - 已经为此上下文配置了监听器 “com.sun.faces.config.ConfigureListener”。重复定义已被忽略

java - 在多个方法中运行类的单个实例

java - 服务器崩溃时线程会发生什么?