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

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

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



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

да, все так. только когда я пытаюсь инициализироваать поле oracle.sql.BLOB, он просит OracleConnection. А без инициализации он не даст установить ему значение.
...
Рейтинг: 0 / 0
03.07.2015, 15:14
    #38999064
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля BLOB из одной БД в другую с помощью Java
Aridg, приводи пример кода. А то вообще сложно понять, откуда у тебя взялось oracle.sql.BLOB и почему ему стала требоваться какая-то "инициализация".
...
Рейтинг: 0 / 0
03.07.2015, 15:43
    #38999105
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля BLOB из одной БД в другую с помощью Java
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
03.07.2015, 16:13
    #38999135
Aridg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос поля BLOB из одной БД в другую с помощью Java
Denis Popov,

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


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