powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по java.sql.Clob
25 сообщений из 49, страница 1 из 2
Вопрос по java.sql.Clob
    #34591659
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит задача, чтобы не использовать оракловский драйвер а пользоваться только стандартными ява библиотеками java.sql. Вообщем был код
Код: plaintext
1.
2.
                   CLOB oracleClob = ((OracleResultSet) rs).getCLOB( 1 );
                   Writer out = oracleClob.getCharacterOutputStream();

я заменяю на

Clob oracleClob = ((ResultSet) rs).getCob(1);

Вопрос: Чем заменить oracleClob.getCharacterOutputStream(); т.к. getCharacterOutputStream() это расширение ораклововского драйвера?
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34591702
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDK какой версии?
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34591706
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JDK 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34591748
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему Clob.setCharacterStream() . Кстати, в драйвере от Oracle 10g он уже реализован, а getCharacterOutputStream() помечен как устаревший. Другое дело, что в более ранних версиях Oracle JDBC этот метод может быть еще не реализован.
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34591765
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Т.е. я должен заменить на

Код: plaintext
1.
2.
                   Clob oracleClob = ((ResultSet) rs).getClob( 1 );
                   Writer out = oracleClob.setCharacterStream( 1 );
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34591929
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще такой вопросик

А чем заменить

Код: plaintext
1.
                       BLOB oracleBlob = BLOB.empty_lob();

empty_lob() метод в стандартной яве отсутствует (
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592053
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparov wrote:

> А чем заменить BLOB oracleBlob = BLOB.empty_lob();
>
> empty_lob() метод в стандартной яве отсутствует (

А в чем цель всего этого? Можно в Oracle создавать временный Clob через метод
dbms_lob.createTemporary() и возвращать его клиенту. Можно создать свой класс, реализующий интерфейс
Clob и работать с ним.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592065
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov wrote:
> Можно создать свой класс, реализующий интерфейс Clob и работать с ним.


Как тут, например: http://kickjava.com/src/org/hibernate/lob/ClobImpl.java.htm
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592082
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл в том что программа работает с различными версиями Оракла, а различные версии требуют свои версии JDBC драйвера, т.е. нет одного работающего со всеми версиями, поэтому идея использовать только стандартные джава классы чтобы можно было сразу поддерживать все версии Оракла.
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592139
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparov wrote:

> Смысл в том что программа работает с различными версиями Оракла, а
> различные версии требуют свои версии JDBC драйвера, т.е. нет одного
> работающего со всеми версиями.

Вообще-то я беру последнюю версию JDBC от Oracle10g и работаю через них с БД Oracle любой верcии в
пределах от 9.2 до 10.2. Какие версии БД требуют своих версий JDBC? Имхо это независимые понятия.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592243
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В программе требуется одновременная поддержка Oracle 7.3 и 10.2 включая и девятку естесственно.
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592269
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparov wrote:

> В программе требуется одновременная поддержка Oracle 7.3 и 10.2 включая
> и девятку естесственно.

Но если ты попытаешься везде использовать Clob.setCharacterStream(), то на ранних версиях драйверов
получишь исключение, мол, еще нереализовано.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592283
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на ранних версиях каких драйверов?
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592325
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparovна ранних версиях каких драйверов?
JDBC конешно :)

к сведению:
драйвер 10.2.0.3.0 с 8-кой(8.1.6.0.0) работает(с клобами в т.ч.) замечательно.
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592394
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparov wrote:

> на ранних версиях каких драйверов?

Например, кусок кода класса oracle.sql.CLOB из JDBC Oracle 9.2:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
      public   int  setString( long  l, String s)
          throws  SQLException
     {
         DBError.throwUnsupportedFeatureSqlException();
          return  - 1 ;
     }

      public   int  setString( long  l, String s,  int  i,  int  j)
          throws  SQLException
     {
         DBError.throwUnsupportedFeatureSqlException();
          return  - 1 ;
     }

      public  OutputStream setAsciiStream( long  l)
          throws  SQLException
     {
         DBError.throwUnsupportedFeatureSqlException();
          return   null ;
     }

      public  Writer setCharacterStream( long  l)
          throws  SQLException
     {
         DBError.throwUnsupportedFeatureSqlException();
          return   null ;
     }

      public   void  truncate( long  l)
          throws  SQLException
     {
         DBError.throwUnsupportedFeatureSqlException();
     }

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592464
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так в том то и дело что суть изменений которые нужно сделать заключается в том чтобы полностью отказаться от драйверов оракла и использовать только стандартные возможности явы. Т.е. задание выглядит следующим образом

1)to replace Oracle batch with JDBC standard batch
2)to replace oracle.sql.BLOB/CLOB with java.sql.Blob/Clob
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592499
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparovполностью отказаться от драйверов оракла и использовать только стандартные возможности явы забавно, если у вас получиться без драйвера то огромная просьба - сообщить нам неразумным
зы по доброму конешно :)
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592512
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в чем может оказаться проблема? по сути то в java.sql.* есть все необходимое...
я понимаю что идея не особо разумная, но надо либо реализовать ее либо аргументированно объяснить что это невозможно. Может быть вы можете привести мне ссылку на какие нибудь документы в которых объективно описана сложность возможности реализации этого? был бы очень благодарен.
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592522
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или может быть есть какой нибудь другой способ реализовать одновременную поддержку Oracle 7.2 и Oracle 10.2?
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592527
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparov wrote:

> 2)to replace oracle.sql.BLOB/CLOB with java.sql.Blob/Clob

Java декларирует интерфейсы, разработчика драйверов их реализуют. То, что ты будешь использовать в
коде java.sql.Clob вместо oracle.sql.CLOB, совсем не значит, что oracle.sql.CLOB не будет
использоваться вообще. Будет, но неявно.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592601
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparov wrote:

> или может быть есть какой нибудь другой способ реализовать одновременную
> поддержку Oracle 7.2 и Oracle 10.2?

Для начала я бы проверил следующее: взял бы последние JDBC от Oracle 10.2 и попытался поработать
через них с Oracle 7.2 в рамках требуемой задачи. Т.е. даже если нет полной совместимости, но нужные
вещи работают, то и хорошо.

И посмотри JDBC 10.2 Feature List, по-моему Oracle 7 там упоминается:
http://download-uk.oracle.com/docs/cd/B19306_01/java.102/b14355/overvw.htm#BABJFBIF
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592656
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению не работает, вылетает ошибка, вот что пишут по этому поводу

автор
# llanerobass Says:
October 26th, 2006 at 5:28 pm And what about Oracle 7.2.3 & Oracle 7.1.6 versions? I’ve been trying to use the lastest Oracle JDBC drivers over those versions and it fails… Even worst, I need to use JDBC over two different Oracle DBs: a 9i DB and a 7.2.3 DB (the lastest Oracle JDBC driver do not work over the 7.2.3 DB so I needed to load dynamically two versions of the Oracle JDBC driver… What a thing to do!)
# llanerobass Says:
October 26th, 2006 at 7:39 pm If you try to connect to an Oracle 7.2.3 DB using the newest version of the JDBC drivers, you’ll get an ORA-01010 error: “invalid OCI operation”.
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592722
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsparovВ программе требуется одновременная поддержка Oracle 7.3 и 10.2 включая и девятку естесственно.
Отмазывайтесь от этого щастья. Ограничтесь хотя б 8i - 10g.
Поддерживать в приложении фактически desupported версию Оракла это страшно :)
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592725
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asparovк сожалению не работает, вылетает ошибка, вот что пишут по этому поводу
Цитата отсюда?
http://technology.amis.nl/blog/?p=1385#comment-142898
...If you try to connect to an Oracle 7.2.3 DB using the newest version of the JDBC drivers, you’ll get an ORA-01010 error: “invalid OCI operation”.
Заметь, Oracle 7.2.3, а у тебя:
AsparovВ программе требуется одновременная поддержка Oracle 7.3 и 10.2 включая и девятку естесственно.
причем следующий комментарий по этой сылке:
http://technology.amis.nl/blog/?p=1385#comment-144881 You should at least upgrade to 7.3.4...
Так что имхо еще не все потеряно, как минимум стОит попробовать самому, причем в двух вариантах, через OCI- и THIN-версии драйверов.
...
Рейтинг: 0 / 0
Вопрос по java.sql.Clob
    #34592753
Asparov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timm AsparovВ программе требуется одновременная поддержка Oracle 7.3 и 10.2 включая и девятку естесственно.
Отмазывайтесь от этого щастья. Ограничтесь хотя б 8i - 10g.
Поддерживать в приложении фактически desupported версию Оракла это страшно :)

согласен что это самый простой и оптимальный выход, но к сожалению он не подходит, т.к. как хозяин барин, ну надо им использовать семерку и никуда от этого не деться, и то что она уже не суппортится это не довод, наверное у них все основные базы заточены под семерку уже много лет они пользуются и видимо все этим довольны ( хотя я сам прекрасно понимаю что это страшно, но тем не менее...
...
Рейтинг: 0 / 0
25 сообщений из 49, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по java.sql.Clob
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]