Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / oracle blob / 10 сообщений из 10, страница 1 из 1
30.06.2006, 14:41
    #33824433
acrobat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
С javoй не работал:(
Возникла тривиальная задача, которую не могу решить с помощью оракловых формсов. Необходимо загрузить и выгрузть blolb. Соответственно в виде параметра на входе имеем коннект стринг, путь и имя файла для загрузки и выгрузки, алиас таблицы и ид строки. Есть ли у кого готовое решение? Спасибо.
...
Рейтинг: 0 / 0
30.06.2006, 15:03
    #33824521
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
http://www.sql.ru/FAQ/faq_topic.aspx?fid=469
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.07.2006, 13:05
    #33835402
acrobat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
Большое спасибо, хороший пример. Но если Вас не затруднит укажите как поменять способ коннета, для использования данного кода в приложении клиента. Я так понимаю, что надо изменить этот код, добавив параметр "строка коннекта". Еще раз, спасибо.
private static Connection getConnection()
throws SQLException {
Connection con = DriverManager.getConnection("jdbc:default:connection:");
return con;
}
...
Рейтинг: 0 / 0
06.07.2006, 13:07
    #33835412
acrobat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
может так?
Код: plaintext
1.
2.
3.
4.
   private   static  Connection getConnection()
     throws  SQLException {
    Connection con = DriverManager.getConnection("user/password@oracle");
     return  con;
  }
...
Рейтинг: 0 / 0
06.07.2006, 13:16
    #33835438
acrobat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
И еще маленький вопрос, при компиляции пакета возникает ошибка:
LobUtils:19: No variable DURATION_SESSION defined in class oracle.sql.CLOB.
...
Рейтинг: 0 / 0
06.07.2006, 13:38
    #33835533
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
Сперва обязательно, одно из двух:
Код: plaintext
1.
2.
DriverManager.registerDriver ( new  oracle.jdbc.OracleDriver());
// или
 Class .forName("oracle.jdbc.OracleDriver");
Далее, официальная докуменмтация: Open a Connection to a Database

Там два варианта, через JDBC Thin Driver и JDBC OCI Driver. Либо поиск на этом форуме, например, по OracleDriver

acrobatИ еще маленький вопрос, при компиляции пакета возникает ошибка:
LobUtils:19: No variable DURATION_SESSION defined in class oracle.sql.CLOB.
Старый драйвер? Какой архив с драйвером используешь для коннекта?
...
Рейтинг: 0 / 0
06.07.2006, 14:06
    #33835616
acrobat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
2 Denis Popov
Пока что я пробую установть пакет на сервер Oracle8i Enterprise Edition Release 8.1.7.4.0. При компиляции возникла указанная мною ошибка
...
Рейтинг: 0 / 0
06.07.2006, 14:29
    #33835689
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
Вообще-то по исходнику oracle.sql.CLOB:
Код: plaintext
public static final int DURATION_SESSION =  10 ;
Попробуй поставить десятку, но как-то странно, по идее должен быть.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.07.2006, 15:03
    #33835828
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
Может быть дело вот в чем:

Oracle8i JDBC Developer's Guide and Reference
Release 3 (8.1.7)
Working with LOBs and BFILEs
http://download-west.oracle.com/docs/cd/A87860_01/doc/java.817/a83724/oralob2.htm

В разделе Additional BLOB and CLOB Features нет вообще никакого упоминания о методе createTemporary(). А в документации по Oracle 9.2 уже есть. Может быть в Oracle 8.1.7 его нет вообще. Тогда надо выкручиваться по-другому, например, добавить собственный метод в java класс для получения CLOB'а и BLOB'а, вроде этого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 import  oracle.jdbc.OracleTypes;
...
   public   static  CLOB createTemporaryClob(Connection con)
     throws  SQLException {
    CallableStatement cst =  null ;
     try  {
      cst = con.prepareCall("{call dbms_lob.createTemporary(?, false, dbms_lob.SESSION)}");
      cst.registerOutParameter( 1 , OracleTypes.CLOB);
      cst.execute();
       return  (CLOB)cst.getClob( 1 );
    }  finally  {
       if  (cst !=  null ) {
        cst.close();
      }
    }
  }

Аналогично для BLOB. И еще может придется посмотреть на методы записи данных в CLOB и BLOB, потому как вполне может случится, что некоторые методы объявлены, но еще нереализованы.
...
Рейтинг: 0 / 0
06.07.2006, 15:35
    #33835982
acrobat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oracle blob
2 Дело ясное, что дело темное:) Попрдую использовать Ваш пакет
http://www.sql.ru/forum/actualthread.aspx?tid=71323&hl=lobutils
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / oracle blob / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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