Добавление объектов Java в базу данных - PullRequest
3 голосов
/ 22 февраля 2009

Для университетского задания, которое мне было назначено, у меня есть объект премии, который содержит текст, изображение или видеоконтент. Я хотел бы сохранить эту информацию в поле BLOB в базе данных Apache Derby (которая будет работать на маломощном КПК). Как я могу добавить эти данные в базу данных?

Заранее спасибо.

Ответы [ 5 ]

6 голосов
/ 22 февраля 2009

В этой статье Пять шагов к управлению неструктурированными данными с помощью Derby Вы можете прочитать, как это сделать.

В нем описывается, как вставлять двоичные данные в столбец с типом данных BLOB в Apache Derby с использованием JDBC.

3 голосов
/ 22 февраля 2009

Я предполагаю, что вы будете подключаться через JDBC. Если это так, просто напишите свой SQL и посмотрите на метод setBlob объекта PreparedStatement. Должно быть довольно просто.

2 голосов
/ 22 февраля 2009

Сериализация - это простой способ сделать это, однако, если возможно, вы можете сделать его похожим на реальную таблицу базы данных со структурой, содержащей id (bigint), datatype (smallint), creationdate (date) и data (blob) и, в частности, сделать клиентский код для сохранения там данных объекта. Таким образом, вы могли бы выполнять поиск, например "get all video prizes created between January 1st 2008 and January 15th 2009", и старые данные не сломались бы, если бы ваш класс слишком сильно изменился, чтобы сериализация перестала работать.

Такое решение было бы легко расширить и в будущем, если бы оно было необходимо; Я понимаю, что это школьное задание, и такая потребность, скорее всего, никогда не возникнет, но если ваш учитель / профессор знает свое дело, держу пари, он готов дать дополнительное очко или два за выполнение этого упражнения таким образом, поскольку это занимает немного времени. больше времени и показывает, что вы можете предпринять шаги, чтобы заранее подготовиться к решению проблем в постоянно меняющейся среде разработки программного обеспечения.

1 голос
/ 22 февраля 2009

Если вы используете Netbeans (я предполагаю, что Eclipse имеет схожую функциональность), вы можете настроить схему базы данных и создать новые классы сущностей Java из базы данных, и она сгенерирует для вас соответствующие классы JPA.

http://hendrosteven.wordpress.com/2008/03/06/simple-jpa-application-with-netbeans/

Это хорошо, так как позволяет вам сосредоточиться на своем коде, а не на связующем коде базы данных.

0 голосов
/ 16 сентября 2012

Лучшее решение - использовать Derby, потому что оно по-прежнему является мультиплатформенным приложением, разработанным на Java.

...