настольное приложение, хранящее данные? - PullRequest
1 голос
/ 14 мая 2011

Скажем, я создал настольное приложение на Java для ведения заметок.Я использовал MySQL для хранения.На моем компьютере он подключается к базе данных, которую я создал (используя мое имя пользователя и пароль root).Но что, если я хочу распространять свою программу?Должны ли другие пользователи устанавливать MySQL в своей системе?Если у них нет проблем с тем, что мое имя пользователя и пароль MySQL встроено в код?

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

Ответы [ 4 ]

4 голосов
/ 14 мая 2011

Звучит так, как вы хотите SQLite , здесь есть еще ТАК вопрос об этом.

3 голосов
/ 14 мая 2011

SQLite, как упомянул IanNorton, является хорошей альтернативой.Другими хорошими альтернативами являются Apache Derby или H2 база данных, обе предоставляют встроенную (не устанавливаемую) базу данных Java.

2 голосов
/ 14 мая 2011

Есть ли у MySQL собственная встроенная версия?

Обычный «встроенный MySQL» - это библиотека нативного кода (libmysqld), которая не очень подходит для использования с Java. Однако есть нечто, называемое mysql-je , которое подразумевает совместимость с Java. Проблема в том, что он основан на довольно старой версии MySQL и не обновлялся с 2006 года.

На форумах MySQL также есть сообщения об использовании встроенного MySQL с Java, но нет никаких признаков того, что оно поддерживается.

Так что я думаю, что вам лучше выбрать одну из альтернатив; например SQLite, Derby или H2.

1 голос
/ 14 мая 2011

Нет необходимости в нескольких установках базы данных MYSQL, если все машины, к которым вы хотите получить доступ, находятся в локальной сети.В этом случае вы можете установить одну базу данных и получить доступ к ней из нескольких систем, используя IP-адрес компьютера базы данных.Мы также можем получить доступ к удаленной базе данных через Интернет, используя IP-адрес компьютера, на котором существует база данных.

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