Как извлечь SDO_GEOMETRY из базы данных, используя JDBC? - PullRequest
1 голос
/ 26 августа 2011

Я новичок в Java. Мне нужно извлечь SDO_GEOMETRY из базы данных и преобразовать его в строку, используя jdbc.Если у вас есть образец или идея, поделитесь со мной.

Помощь будет оценена.

С наилучшими пожеланиями,
Санджай.

1 Ответ

3 голосов
/ 26 августа 2011

Загляните в класс 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...