Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / компонент J2EE для записи, и чтение граф. файлов в Оракул / 10 сообщений из 10, страница 1 из 1
16.02.2007, 10:44:56
    #34335718
saff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
Собственно сабж ... (разговор про BLOB типа данных, может есть другой лу4ше вариант для хранения в БД сие файлов)
может ктото юзал ?
...
Рейтинг: 0 / 0
16.02.2007, 13:23:02
    #34336381
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
В такой постановке вопроса можно рекомендовать только DIY
...
Рейтинг: 0 / 0
16.02.2007, 16:11:21
    #34337064
saff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
TimmВ такой постановке вопроса можно рекомендовать только DIY

да ушь ...
...
Рейтинг: 0 / 0
16.02.2007, 16:54:49
    #34337236
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
saff wrote:

> Собственно сабж ... (разговор про BLOB типа данных, может есть другой
> лу4ше вариант для хранения в БД сие файлов)
> может ктото юзал ?

Насчет компонентов не знаю, но для хранения изображений в БД есть объектный тип
ORDImage:

http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102/b14297/ch_imgref.htm#i1059859
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.02.2007, 11:06:28
    #34338130
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
При чём тут компонент. Это не Delphi. В JEE чтение-запись изображений в Oracle можно производить как обычно через JDBC. Подходящие типы данных - BLOB и LONG RAW. Надо использовать JDBC. Объяснение в документации по Oracle. Ещё есть BFILE - в базе хранится только ссылка на файл (например с изображением). Тоже можно, но скучно. Приведённая ссылка относится к Oracle Intermedia - это кажется устаревшее программное средство, вряд ли стоит им пользоваться.
...
Рейтинг: 0 / 0
17.02.2007, 12:50:34
    #34338208
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
Partisan M wrote:
> Приведённая ссылка относится к Oracle Intermedia - это кажется устаревшее программное средство, вряд ли
> стоит им пользоваться.

Откуда такие новости, вкупе с рекомендацией про LONG RAW?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.02.2007, 13:04:49
    #34338222
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
Про Intermedia - спутал с Interconnect.

Про BLOB и LONG RAW - написал ведь, в документации по Oracle. Точнее в документе Working with LOBs. Там объямняется почему BLOB лучше чем LONG RAW и даётся рекомендация перевести существующие приложения с LONG RAW на BLOB (а в Oracle SQL есть даже вариант команды ALTER TABLE, позволяющий предобразовать в существующей таблице поле LONG RAW в BLOB с сохранением данных. Обратного преобразования нет).
...
Рейтинг: 0 / 0
18.02.2007, 22:18:09
    #34339575
saff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
Partisan MПри чём тут компонент. Это не Delphi. В JEE чтение-запись изображений в Oracle можно производить как обычно через JDBC. Подходящие типы данных - BLOB и LONG RAW. Надо использовать JDBC. Объяснение в документации по Oracle. Ещё есть BFILE - в базе хранится только ссылка на файл (например с изображением). Тоже можно, но скучно. Приведённая ссылка относится к Oracle Intermedia - это кажется устаревшее программное средство, вряд ли стоит им пользоваться.

А мона по подробнее если не трудна с линками ...
про BLOB и LONG RAW с JDBC ???

и еще забыл ... нас4ет того что сие 4удо будет показиватся ... (вставлятся в JSP чтоб показивалась)... ну типа как альбом ...
такое возможно ? или лучше реализовать с помощью ORDImage ???

з.ы% юзается Oracle 9.2 ...
...
Рейтинг: 0 / 0
18.02.2007, 23:02:05
    #34339604
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
Документация скачивается с сайта Oracle, правда она объёмистая. Но надо обзавестись. Там хорошо описано использование JDBC и BLOB-ов в Oracle. Если кратко, то почему BLOB лучше чем LONG RAW:

1) Данные поля LONG RAW содержатся в самой таблице. Поэтому при выполнении SELECT *... они сразу загружаются из базы и объём результата может оказаться слишком большим.
В BLOB: по SELECT загружаются не сами данные, а указатель на них (в документации он называется locator). Имея указатель, можно затем загрузить из базы содержимое BLOB-ом по одному, что снижает потребность в памяти (в Oracle можно также получить произвольную часть BLOB-а). Также для полей BFILE по SELECT получаем не сами данные, а "locator" . Для очень маленьких BLOB-ов допускается их хранение в самой таблице, но это нетипично.
2) В таблице может быть только один столбец LONG RAW, но сколько угодно BLOB-ов.
3) В операциях репликации не копируется содержимое LONG RAW, но копируется содержимое BLOB.

Другая литература c описанием Oracle JDBC (можно найти в интернете):

(все - издательства APress):

1) JDBC Recipies. A problem solution approach (2005 г)
Это неплохое введение в JDBC вообще, в программных примерах учитываются особенности разных СУБД, в том числе Oracle. В частности, есть пример работы с BLOB-ом в Oracle.
2) JDBC Metadata, MySQL, and Oracle Recipes A Problem-Solution Approach (2006 г)
для BLOB-ов не нужна , но представляет интерес как продолжение предыдущей книги
3) Expert Oracle JDBC Programming (2005 г)
Более глубокое освещение особенностей Oracle, сам ещё не читал. Есть глава про LOB-ы и BFILE-ы.


Примечание. Я сам пользуюсь BLOB-ами, но для записи-чтения в существующей таблице использовал и LONG RAW. То и другое запрограммировать просто, имея документацию Oracle и зная основы JDBC хотя бы по книжке (1). В документации Oracle нужны: по JDBC и по работе с LOB-ами.

В JSP работа с BLOB-ами производится как обычно, однако:
- рекомендуется использовать DataSource вместо прямого задания имени-пароля. Смотри что об этом сказано в док. по используемому серверу приложений.
- рекомендуется делать пул соединений (тоже). Это не специально для BLOB, а вообще.
- Для показа в JSP картинки, полученной из базы, есть 2 варианта:
- записать картинку во временный файл и вставить в HTML ссылку на него
- не делать временного файла. Сделать сервлет, выводящий картинку и обращаться к нему из JSP (непосредственно из JDBC выводить бинарные данные нельзя).

Про ORDImage ничего не знаю, мне хватает JDBC.
...
Рейтинг: 0 / 0
18.02.2007, 23:08:20
    #34339610
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
компонент J2EE для записи, и чтение граф. файлов в Оракул
(непосредственно из JDBC выводить бинарные данные нельзя

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


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