|
|
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
Собственно сабж ... (разговор про BLOB типа данных, может есть другой лу4ше вариант для хранения в БД сие файлов) может ктото юзал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 10:44:56 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
В такой постановке вопроса можно рекомендовать только DIY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 13:23:02 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 16:11:21 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 16:54:49 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
При чём тут компонент. Это не Delphi. В JEE чтение-запись изображений в Oracle можно производить как обычно через JDBC. Подходящие типы данных - BLOB и LONG RAW. Надо использовать JDBC. Объяснение в документации по Oracle. Ещё есть BFILE - в базе хранится только ссылка на файл (например с изображением). Тоже можно, но скучно. Приведённая ссылка относится к Oracle Intermedia - это кажется устаревшее программное средство, вряд ли стоит им пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 11:06:28 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
Partisan M wrote: > Приведённая ссылка относится к Oracle Intermedia - это кажется устаревшее программное средство, вряд ли > стоит им пользоваться. Откуда такие новости, вкупе с рекомендацией про LONG RAW? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 12:50:34 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
Про Intermedia - спутал с Interconnect. Про BLOB и LONG RAW - написал ведь, в документации по Oracle. Точнее в документе Working with LOBs. Там объямняется почему BLOB лучше чем LONG RAW и даётся рекомендация перевести существующие приложения с LONG RAW на BLOB (а в Oracle SQL есть даже вариант команды ALTER TABLE, позволяющий предобразовать в существующей таблице поле LONG RAW в BLOB с сохранением данных. Обратного преобразования нет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 13:04:49 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
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 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2007, 22:18:09 |
|
||
|
компонент J2EE для записи, и чтение граф. файлов в Оракул
|
|||
|---|---|---|---|
|
#18+
Документация скачивается с сайта 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2007, 23:02:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34339575&tid=2146611]: |
0ms |
get settings: |
18ms |
get forum list: |
23ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
79ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
89ms |
get tp. blocked users: |
3ms |
| others: | 319ms |
| total: | 576ms |

| 0 / 0 |
