Хранить данные (строки) в базе данных - PullRequest
0 голосов
/ 25 июля 2009

У меня есть вектор . Теперь я хочу сохранить эти строки в базе данных. Но у меня есть одно "но"! Пользователь программы не должен устанавливать ничего другого, кроме J2RE, он просто скопирует программу на свой компьютер и запустит. Есть ли в java такая база данных?

PS Раньше я думал о сериализации объектов или о простом файле text \ xml, но в соответствии с задачей это должна быть база данных ... Так что пользователь просто скопирует мою программу и запустится безустановка любого дополнительного программного обеспечения, кроме J2RE.

Ответы [ 5 ]

2 голосов
/ 25 июля 2009

Я думаю, HSQLDB - правильный выбор для вашей проблемы. Вам просто нужен HSQLDB JAR в вашем classpath, а затем используйте конфигурацию базы данных на основе файлов

1 голос
/ 25 июля 2009

Вы можете встроить Apache Derby в свое приложение. Это будет выполняться при установке JRE.

0 голосов
/ 07 ноября 2009

JavaDB и Derby очень тесно связаны. JavaDB является дистрибутивом Sun Derby. Вы можете получить Derby непосредственно с веб-сайта Apache (http://db.apache.org/derby)) и встроить его непосредственно в свое приложение, а для запуска JavaDB и Derby требуется только JRE.

0 голосов
/ 25 июля 2009

Почему требование к базе данных? У вас есть 1 вектор - есть ли другие данные, связанные с каждой строкой? Если вам просто нужно искать строки в векторе, вы можете сделать это без базы данных. Упорядочение списка, поиск совпадений подстрок и т. Д. Можно выполнить с помощью строковых функций Java. Даже если список содержит 100 000 тысяч строк, он все равно должен быть быстрым.

0 голосов
/ 25 июля 2009

Единственное, что я знаю, это JavaDB, но я не знаю, включено ли это в J2RE. Для получения дополнительной информации о JavaDB см. JavaDB

Редактировать После прочтения на сайте JavaDB кажется, что он включен только в JDK, что, я полагаю, будет недостаточно для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...