Какая база данных будет рекомендована для Java-программы, которая должна работать с каким-либо файлом БД и…?

-4

Мои 5 основных целей:

  1. экспорт в файл (предпочтительно включая csv)
  2. импорт из файла
  3. выполнять операции над файлом базы данных, а не с внутренней базой данных или базой данных, расположенной в фиксированном месте на компьютере
  4. добавлять атрибуты и таблицы в любой файл (большая таблица с записью для каждого файла и несколько таблиц на файл) [включая динамическое добавление столбцов в таблицы]
  5. хорошо работать в любой системе без особых хлопот

Я не уверен, какая база данных там, чтобы позволить мне использовать БД на Java без необходимости напрямую устанавливать систему баз данных. Тем не менее, это будет также мой первый раз, используя базу данных для организации файлов, а не доморощенного! Поэтому я мог бы быть полностью вне базы.
Есть ли решение для баз данных, которое удовлетворяет всем вышеперечисленным требованиям, и это довольно быстро изучить? Может ли MySQL или SQLite быть хорошим выбором? Я хочу избегать использования паролей и прочее и хотел бы, чтобы пользователи могли обмениваться базами данных как один файл без каких-либо проблем.

Благодарю!

  • 5
    SQLite. Готово. И этот комментарий достаточно длинный.
  • 1
    SQLite не является хорошим выбором для Java, так как содержит нативные зависимости кода. Вам лучше использовать чистую базу данных Java, такую как H2 - h2database.com/html/main.html
Показать ещё 2 комментария
Теги:
database

2 ответа

2

Я бы предложил одну из чистых баз данных Java. Они, как правило, легкие, быстрые, и потому что у них нет зависимостей с внутренним кодом, будет намного проще создавать и развертывать ваше приложение.

Они обычно используются во встроенном режиме, что приносит немало преимуществ: вы просто импортируете правильный .jar файл в свое приложение, а затем ваше приложение получает возможность действовать как сервер базы данных (т.е. Ваше приложение будет обращаться к файлам базы данных на диск напрямую, нет отдельного процесса сервера для настройки и управления).

Можно подумать, что, возможно,

Смотрите также:

1

Для MySql вам необходимо выполнить установку. Если приложение не нуждается в какой-либо большой базе данных, тогда SQL Lite выглядит лучше, учитывая, что вы хотите обменивать базу данных как один файл.

Хотя я обнаружил, что MySql настолько хорошо документирован, а операции импорта/экспорта DB - это всего лишь одна строка, это не должно быть реальной кривой обучения, если вы уже знакомы с SQL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню