【发布时间】:2017-10-16 18:22:47
【问题描述】:
我正在使用 java 中的 PreparedStatement 处理批量插入到 oracle 数据库中:
INSERT INTO table (id, geometry) VALUES (?, ?);
要创建一个点,我使用 JGeometry 并将其存储到 STRUCT:
double[] pos = {x, y};
JGeometry sdoGeometry = JGeometry.createPoint(pos, 2, srid);
Struct sgeo = JGeometry.store(sdoGeometry , connection);
然后我为准备好的语句设置对象:
ps.setInteger(id);
ps.setObject(sgeo);
最后我在数据库中有我的几何图形:
SDO_GEOMETRY(2001, srid, MDSYS.SDO_POINT_TYPE(x, y, NULL), NULL, NULL)
我想知道是否有某种方法可以插入如下旋转点?也许使用 JGeometry 以外的其他类?
SDO_GEOMETRY(2001, srid, NULL, SDO_ELEM_INFO_ARRAY(1,1,1,3,1,0), SDO_ORDINATE_ARRAY(x, y, rotX, rotY)
【问题讨论】: