powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенос поля BLOB из одной БД в другую с помощью Java
7 сообщений из 7, страница 1 из 1
Перенос поля BLOB из одной БД в другую с помощью Java
    #38998920
Aridg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно перенести фотографию из Blob поля firebird в blob поле oracle. При selecte поле имеет вид java.sql.Blob, oracle требует oracle.sql.BLOB. Как привести первое ко второму?
...
Рейтинг: 0 / 0
Перенос поля BLOB из одной БД в другую с помощью Java
    #38998969
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак.

Самое простое (но требующее память) - вычитать блоб в byte[] и потом залить в Oracle.
...
Рейтинг: 0 / 0
Перенос поля BLOB из одной БД в другую с помощью Java
    #38998980
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aridg, ведь как-то так все будет происходить:

Код: java
1.
2.
            Blob foto = result.getBlob("foto");
            ps.setBlob(1, foto.getBinaryStream(), foto.length());



Разве нет?
...
Рейтинг: 0 / 0
Перенос поля BLOB из одной БД в другую с помощью Java
    #38999047
Aridg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena,

да, все так. только когда я пытаюсь инициализироваать поле oracle.sql.BLOB, он просит OracleConnection. А без инициализации он не даст установить ему значение.
...
Рейтинг: 0 / 0
Перенос поля BLOB из одной БД в другую с помощью Java
    #38999064
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aridg, приводи пример кода. А то вообще сложно понять, откуда у тебя взялось oracle.sql.BLOB и почему ему стала требоваться какая-то "инициализация".
...
Рейтинг: 0 / 0
Перенос поля BLOB из одной БД в другую с помощью Java
    #38999105
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 03.07.2015 15:00, Aridg wrote:

> да, все так. только когда я пытаюсь инициализировать поле oracle.sql.BLOB, он просит OracleConnection. А без
> инициализации он не даст установить ему значение.

Экземпляр oracle.sql.BLOB можно создать через метод createTemporary(), передав ему соединение к Oracle:

Код: java
1.
2.
3.
4.
Connection con;
....
oracle.sql.BLOB blob = oracle.sql.BLOB.createTemporary(con, true, oracle.sql.BLOB.DURATION_SESSION);
blob.setBytes(1, ...);


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос поля BLOB из одной БД в другую с помощью Java
    #38999135
Aridg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,

спасибо. помогло
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенос поля BLOB из одной БД в другую с помощью Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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