Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по java.sql.Clob / 25 сообщений из 49, страница 1 из 2
13.06.2007, 13:45:42
    #34591659
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
Стоит задача, чтобы не использовать оракловский драйвер а пользоваться только стандартными ява библиотеками 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
13.06.2007, 13:54:50
    #34591702
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
JDK какой версии?
...
Рейтинг: 0 / 0
13.06.2007, 13:55:29
    #34591706
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
JDK 1.4
...
Рейтинг: 0 / 0
13.06.2007, 14:05:54
    #34591748
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
По-моему Clob.setCharacterStream() . Кстати, в драйвере от Oracle 10g он уже реализован, а getCharacterOutputStream() помечен как устаревший. Другое дело, что в более ранних версиях Oracle JDBC этот метод может быть еще не реализован.
...
Рейтинг: 0 / 0
13.06.2007, 14:11:05
    #34591765
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
Спасибо.
Т.е. я должен заменить на

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

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

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

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

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

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


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

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

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

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

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

к сведению:
драйвер 10.2.0.3.0 с 8-кой(8.1.6.0.0) работает(с клобами в т.ч.) замечательно.
...
Рейтинг: 0 / 0
13.06.2007, 16:28:31
    #34592394
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
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
13.06.2007, 16:42:58
    #34592464
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
Так в том то и дело что суть изменений которые нужно сделать заключается в том чтобы полностью отказаться от драйверов оракла и использовать только стандартные возможности явы. Т.е. задание выглядит следующим образом

1)to replace Oracle batch with JDBC standard batch
2)to replace oracle.sql.BLOB/CLOB with java.sql.Blob/Clob
...
Рейтинг: 0 / 0
13.06.2007, 16:51:04
    #34592499
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
Asparovполностью отказаться от драйверов оракла и использовать только стандартные возможности явы забавно, если у вас получиться без драйвера то огромная просьба - сообщить нам неразумным
зы по доброму конешно :)
...
Рейтинг: 0 / 0
13.06.2007, 16:54:12
    #34592512
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
а в чем может оказаться проблема? по сути то в java.sql.* есть все необходимое...
я понимаю что идея не особо разумная, но надо либо реализовать ее либо аргументированно объяснить что это невозможно. Может быть вы можете привести мне ссылку на какие нибудь документы в которых объективно описана сложность возможности реализации этого? был бы очень благодарен.
...
Рейтинг: 0 / 0
13.06.2007, 16:55:22
    #34592522
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
или может быть есть какой нибудь другой способ реализовать одновременную поддержку Oracle 7.2 и Oracle 10.2?
...
Рейтинг: 0 / 0
13.06.2007, 16:56:23
    #34592527
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
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
13.06.2007, 17:08:50
    #34592601
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
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
13.06.2007, 17:21:34
    #34592656
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
к сожалению не работает, вылетает ошибка, вот что пишут по этому поводу

автор
# 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
13.06.2007, 17:37:28
    #34592722
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
AsparovВ программе требуется одновременная поддержка Oracle 7.3 и 10.2 включая и девятку естесственно.
Отмазывайтесь от этого щастья. Ограничтесь хотя б 8i - 10g.
Поддерживать в приложении фактически desupported версию Оракла это страшно :)
...
Рейтинг: 0 / 0
13.06.2007, 17:37:41
    #34592725
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
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
13.06.2007, 17:45:04
    #34592753
Asparov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по java.sql.Clob
Timm AsparovВ программе требуется одновременная поддержка Oracle 7.3 и 10.2 включая и девятку естесственно.
Отмазывайтесь от этого щастья. Ограничтесь хотя б 8i - 10g.
Поддерживать в приложении фактически desupported версию Оракла это страшно :)

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


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