2013-10-08 3 views
4

Какая база данных подходит для swing desktop application для следующих пользователей:?Подходящая база данных для приложения swing, которая не нуждается в зависимости от сервера

  1. SQLite
  2. Apache Derby
  3. HyperSQL DB

Я хочу, чтобы хранить свои данные локально, вместо того, чтобы использовать веб-сервис и магазин для временного из вышеизложенного, который осветлить локальную базу данных?

+1

с просьбой о «лучшем» не подходит для вопросов здесь - ответы будут зависеть от контекста и личного опыта, голосование за закрытием – kleopatra

+0

@ kleopatra..hello man ..на этом посту я не получаю ответ, что как отправить данные из базы данных mysql? поэтому мне нужно изменить мою базу данных, которые отправляют базу данных с файлом jar? –

ответ

3

Чтобы добавить к встраиваемой SQL ответа, вы можете также запустить NoSQL Neo4j в памяти без необходимости доступ к диску.

Если я помню ваш предыдущий вопрос, вы хотите отправить данные внутри банку, правильно? Затем вам необходимо отправить данные в виде файлов и загрузить их в базу данных каждый раз при запуске приложения. Это серьезный вопрос, и вам действительно нужно начать чтение одной из встроенных баз данных, упомянутых в этих ответах. Вам нужно посмотреть ваши данные и посмотреть варианты, а затем решить, какую базу данных использовать.

Проще говоря, это не сработает с mySQL, вам необходимо использовать базу данных . Самый простой способ будет

  1. Создать и заполнить его так, как вам нравится
  2. Экспорт данных
  3. сохранить файл экспорта в файл JAR.
  4. Написать код в вашем приложении, а) запускает встроенную базу данных о запуске б) загружает данные из файла фляги в него
+0

@ tom..yes вы правы man..but с mysql можно отправить данные в виде плоских файлов? –

+0

Не имеет значения, отправляете ли вы экспортированные данные mySQL, так как вы не сможете запустить сервер mysql. Вам нужно использовать встроенный сервер базы данных. Я думаю, что вы можете экспортировать из apache derby, хранить экспорт в файле jar и перезагружать базу данных при запуске приложения. В принципе, прекратите использование mySQL и вместо этого используйте один из встроенных SQL-серверов. – tom

+0

@ tom..i пытался с дерби, но как я не могу найти эту базу данных? или таблицы в файлах файлов дерби? где хранятся данные? –

2

Ваш созданный банку не может содержать базу данных вообще. Решение заключается в использовании встроенной базы данных. Посмотрите на некоторые из них:

+0

Я знаю все это имя человека? но я хочу знать, с чем лучше всего справиться? моя заявка находится в биллинговой системе? и что такое плоский файл? –

+0

Мой выбор всегда был «Дерби». Вы не ошибетесь, если используете один из двух других. [База данных с плоскими файлами] (http://en.wikipedia.org/wiki/Flat_file_database) –

+0

Хорошо, тогда как положить плоский файл в приложение? –

1
  1. SQLite является свет базы данных веса, но она содержит некоторые недостатки например, он не защищен паролем или не зашифрован, и вы не можете изменять столбцы в своей таблице.

  2. H2 - также легкая база данных, которая может быть встроена или использована в сети. Он обеспечивает защиту паролем, шифрование и также легко изменяет структуру таблицы. Это также быстрее по сравнению с sqlite.

  3. Apache derby - понятия не имею.

Я предпочитаю H2.