|
|
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Здравствуйте!!! Использую: JBuilder,Oracle, Web технология (jsp,applet,servlet); Ситуация: 1. Надо чтобы на клиентскую машину из удалённой базы выкачать в файл содержание blob поля; 2. Заархивировать это файл на клиентской машине, и загнать в другое blob поле удалённой БД. 3. Я чайник. Вопрос: 1. Какие технологии, в каких частях ситуации (1,2) лучше использовать? Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 16:20 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
kamolsan1. Надо чтобы на клиентскую машину из удалённой базы выкачать в файл содержание blob поля; Выполняешь запрос к БД, получая данные в экземпляр класса java.sql.Blob. Далее берешь у него поток (как именно -зависит от версии оракловой JDBC) и, читая даные оттуда, пишешь их в файл. kamolsan2. Заархивировать это файл на клиентской машине, и загнать в другое blob поле удалённой БД. Файл в архив: http://www.cs.hut.fi/Docs/Eckel/TIJ2ed/code/c11/ZipCompress.java А в blob данные опять же заполняются через java.sql.Blob. Но при использовании Oracle есть нюансы его предварительного создания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 17:50 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Denis Popov Выполняешь запрос к БД, получая данные в экземпляр класса java.sql.Blob. Далее берешь у него поток (как именно -зависит от версии оракловой JDBC) и, читая даные оттуда, пишешь их в файл. Можно это сделать на сервлетах и чтобы в клиентскую машину выгрузить файл. Denis Popov Файл в архив: http://www.cs.hut.fi/Docs/Eckel/TIJ2ed/code/c11/ZipCompress.java ZipCompress.java должен находиться на клиентской машине? Его можно запускать сервлетом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 08:46 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
kamolsanМожно это сделать на сервлетах и чтобы в клиентскую машину выгрузить файл. Задача разбивается на две: Выгрузить blob из базы Дать возможность скачать его клиенту как файл. Если ты только начинаешь осваиваться, то попробуй решить сперва первую задачу просто в консольном приложении. Далее узнай, как через обращение к сервлету клиент может получить эти данные. kamolsanZipCompress.java должен находиться на клиентской машине? Его можно запускать сервлетом? ИМХО лучше передать серверу данные "как есть", иначе тебе придется кроме браузера требовать от клиента что-либо еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 12:51 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Спасибо Denis Popov!!! Я уже пробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 14:07 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Denis! Извините ещё один вопрос? Denis Popov Задача разбивается на две: Выгрузить blob из базы Дать возможность скачать его клиенту как файл. 1-е сделал - на сервере выгружается в файл и архивируется! а вот второе как можно автоматически отправить клиенту этот файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 15:54 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Клиент должен его запросить, например, нажать ссылку на странице. Ищи примерно так Вот, к примеру: http://forum.java.sun.com/thread.jspa?threadID=549705&messageID=2682309 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 16:23 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Denis PopovКлиент должен его запросить, например, нажать ссылку на странице. Ищи примерно так Вот, к примеру: http://forum.java.sun.com/thread.jspa?threadID=549705&messageID=2682309 Спасибо Denis! уже роюсь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 16:56 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Denis PopovКлиент должен его запросить, например, нажать ссылку на странице. Ищи примерно так Вот, к примеру: http://forum.java.sun.com/thread.jspa?threadID=549705&messageID=2682309 Спасибо! Сделал! Насчет второй ситуации – в закачанный zip-файл клиент добавляет один файл и отправляет его обратно серверу для загрузки в базу. Вопрос: 1. Для работы с файлами клиента, у клиента должна быть дополнительная программа (помимо Internet Explorer’a)? 2. Как отправлять файл серверу? 3. Как можно загнать файл со стороны клиента в blob поле удалённой БД? Заранее спасибо и за терпение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2005, 10:47 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
kamolsan[1. Для работы с файлами клиента, у клиента должна быть дополнительная программа (помимо Internet Explorer’a)? Что для тебя является "клиентом"? Если это пользователь-человек, то ИМХО ему легче всего предоставить готовый архив, он его изменит сам как ему надо, после чего передаст серверу через: kamolsan[2. Как отправлять файл серверу? например, http://jakarta.apache.org/commons/fileupload/ Существующие framework'и, типа Struts, тоже могут содержать в себе средства для загрузки файлов (если ты их используешь). Иначе кроме броузера тебе надо создавать полноценное клиентское приложение с использованием тех средств и языков, с которыми ты знаком. kamolsan[3. Как можно загнать файл со стороны клиента в blob поле удалённой БД? только если ты ему предоставишь возможность коннекта в твою базу, что ИМХО не всегда оправданно. Тогда он это может сделать как угодно, вплоть до выполнения sql-запроса. Сделай возможность загрузки файла клиентом на веб-сервер, а потом самостоятельно клади его в базу. Работа с LOB'ами через Java демонстрируется, к примеру, тут: http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/files/advanced/advanced.html в примере LOB Datatype. Правда, там используется предварительное создание lob-локатора через EMPTY_BLOB() , EMPTY_CLOB(), но можно пойти через метод createTemporaty() классов oralce.sql.BLOB, oracle.sql.BLOB, поищи хоть на этом форуме . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2005, 12:51 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Спасибо Денис! Denis Popov Что для тебя является "клиентом"? Если это пользователь-человек, то ИМХО ему легче всего предоставить готовый архив, он его изменит сам как ему надо, после чего передаст серверу через: "клиентом" – удаленный компьютер с пользователем – тонки клиент (ну банк-клиент в web технологии). Denis Popov он его изменит сам как ему надо, после чего передаст серверу через: Нет надо, чтобы автоматически (ну как Вы показывали – при нажатии ссылки) файл изменялся у клиента на машине. И это можно сделать, используя технологию Java Web Start? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 14:39 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Через Java Web Start, думаю, можно, но это будет уже клиентское приложение, это допустимо? А почему нельзя примерно так: пользователь в браузере указывает имя ирхива и файл, который он хочет к нему добавить. Наживает на кнопу, файл идет на сервер и добавляется к указанному архиву. Причем сам архив может и не скачиваться клииентом. Сделать пользователю выбор на странице: - загрузить весь архив; - добавить файл к указанному архиву. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 17:00 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Denis PopovЧерез Java Web Start, думаю, можно, но это будет уже клиентское приложение, это допустимо? Да! Denis PopovА почему нельзя примерно так: пользователь в браузере указывает имя архива и файл, который он хочет к нему добавить. Наживает на кнопу, файл идет на сервер и добавляется к указанному архиву. Оказывается, должна быть (по уставу) на компьютере у гл. бухгалтера Банка шифрующая программа (типа один exe’шник), которая на данный момент запускается указывая имя разархивированного файла. И этим самым появляется шифрованный файл, и этот файл мне надо заархивировать и отправить в Центр Расчетов (тот самый Web server)! Exe’шник находится только на компьютере гл. бухгалтера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 08:49 |
|
||
|
Здравствуйте!!!
|
|||
|---|---|---|---|
|
#18+
Тогда опять получается две задачи: заархивировать файл (я уже умоминал пример), для работы с русскими именами можно воспользоваться реализацией ZipOutputStream в Ant послать данные на сервер через HttpURLConnection. Можно воспользоваться JavaMail для формирования требуемых данных для передачи, если потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=769&tid=2150960]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 322ms |

| 0 / 0 |
