| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > сохранение блобов в БД на сервере... |
| Автор: Swatch 31.1.2008, 10:19 | ||||||||||
| Добрый день. При передачи данных серлету для сохранения в БД на сервере столкнулась с проблемой: данные типа блоб не хотят передаваться. вот сеттер/сеттер для блоба:
вот классик ByteArray, созданный специально для блобов:
данные передаю хмл-ками. клиент:
сервлет:
работа с самим изображением и вызов setData с клиента:
если пробовать сохранять данные в БД просто на клиенте, не пересылать на сервер, то есть нормально сохраняется... кто-нибудь имел дело с передачей блобов на сервер??? в чем может быть дело??? |
| Автор: Swatch 1.2.2008, 11:48 | ||
возникла вот такая ошибка:
Может быть кто-нибудь сталкивался с таким или знает, почему такая ошибка может возникнуть??? |
| Автор: necromancer 1.2.2008, 12:28 | ||
| а при чем тут блобы? тебе фиреберд прямо так по ангельски и пишет, что вставка не возможна, по причине того что такой уникальный ключ для записи уже есть. даже показывает в какой таблице и какойстолбец! Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544665. violation of PRIMARY or UNIQUE KEY constraint "INTEG_15" on table "STATEMENTS" Насчет записи блобов для каждой БД решение свое. Вот мое для Оракла:
больше никаких особенностей. Но повторюсь это для Оракла. |
| Автор: Swatch 1.2.2008, 13:36 | ||
вот ошибка, которая появляется при попытке сохранить блоб:
Добавлено через 10 минут и 58 секунд действительно, Вы были правы, necromancer... сделала так, как Вы написали.. заработало!!! Спасибо! |