Oracle jgeometry无法解析为类型

Oracle jgeometry无法解析为类型,oracle,geometry,prepared-statement,spatial,Oracle,Geometry,Prepared Statement,Spatial,我试图从Oracle数据库中获取sdo_几何体,但我无法做到这一点。 这是我的密码: try { rs = preStatement.executeQuery("SELECT shape FROM "+table+" where id=0"); STRUCT st = (oracle.sql.STRUCT) rs.getObject(1); JGeometry j_geom = JGeometry.load(st); } catch (SQLException e1) {

我试图从Oracle数据库中获取sdo_几何体,但我无法做到这一点。 这是我的密码:

try {
    rs = preStatement.executeQuery("SELECT shape FROM "+table+" where id=0");
    STRUCT st = (oracle.sql.STRUCT) rs.getObject(1);
    JGeometry j_geom = JGeometry.load(st);
} catch (SQLException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}
我得到一个错误“JGeometry无法解析为类型”。 但是Eclipse不允许我导入库:(

在我的构建路径中有一个ojdbc14.jar驱动程序,其他jdbc的东西工作正常。 有人知道这里出了什么问题吗


Gruß,Andre

在类路径中需要sdoapi.jar文件,然后导入oracle.spatial.JGeometry


sdoapi.jar文件位于$ORACLE_HOME/md/jlib中,我建议使用Hibernate Spatial-它支持在SDO_GEOMETRY/JtsGeometry之间加载/保存,jar位于Maven Central中,因此易于设置。