我是Java的新手。我需要從數據庫中檢索SDO_GEOMETRY,並使用jdbc將其轉換爲字符串。如果任何人有示例或想法,請與我分享。如何使用JDBC從數據庫檢索SDO_GEOMETRY?
幫助將不勝感激。
最好的問候,
桑傑。
我是Java的新手。我需要從數據庫中檢索SDO_GEOMETRY,並使用jdbc將其轉換爲字符串。如果任何人有示例或想法,請與我分享。如何使用JDBC從數據庫檢索SDO_GEOMETRY?
幫助將不勝感激。
最好的問候,
桑傑。
查看JGeometry課程。有一個示例稱爲空間類型:
/// 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();
SDO_GEOMETRY是一個對象類型。 「我需要從數據庫檢索SDO_GEOMETRY並將其轉換爲字符串」是什麼意思? –
除非應用層將對數據進行幾何計算(例如距離,面積),否則爲什麼不將SDO_GEOMETRY轉換爲數據庫中的字符串呢? [2D/3D?]的形狀有多大和複雜?以及您在尋找什麼樣的字符串? –