Oracle сгусток к строке в JSP - PullRequest
1 голос
/ 20 июля 2010

Я использую JSP для доступа к Oracle 10g.Одна из таблиц включает в себя поле с типом данных clob.

Когда он извлекается с помощью getString API и ему присваивается тип String, он выдает ошибку (java.sql.SQLException: преобразование в строку не удалось)

Я обнаружил, что это происходит только в том случае, еслиОператор подготовлен с параметром ResultSet.CONCUR_UPDATABLE (не только FORWARE ONLY)

Есть ли обходной путь, так как мне нужно использовать эти API ResultSet, чтобы поиграть с ResultSet позже.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

Вы можете преобразовать его в строку в самом запросе.Например:

select TO_CHAR(dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT')) DETAILS from dual

Это прекрасно работает для меня.

3 голосов
/ 20 июля 2010

Кажется, я нашел путь.Чтобы использовать ResultSet.CONCUR_UPDATABLE для ResultSet, поле clob нельзя получить с помощью getString.Его нужно получить с помощью getClob.

Вот что я сделал:

clobObj         = rsJobList.getClob(6);
strTemp[4]  = clobObj.getSubString(1, (int)clobObj.length());

Затем можно получить строку.

Может кто-нибудь прокомментировать, был ли мой методнормально?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...