Как поделиться базой данных на разных компьютерах для настольного Java-приложения? - PullRequest
0 голосов
/ 23 октября 2010

Я делаю приложение, которое должно использоваться на разных компьютерах, и оно должно использовать одну и ту же базу данных.Я понятия не имею, как это сделать.Я использую Java в качестве языка программирования и MySQL в качестве базы данных.Пожалуйста, помогите мне сделать эту задачу ...

Ответы [ 4 ]

3 голосов
/ 23 октября 2010

Используйте JDBC и подключите все свое приложение к одному БД MySql

1 голос
/ 23 октября 2010

Способ общения с базой данных на Java - JDBC.

См. http://download.oracle.com/javase/tutorial/jdbc/index.html для хорошего руководства о том, как его использовать.

0 голосов
/ 23 октября 2010

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

У вас есть множество вариантов обмена даннымиклиенты и сервер:

Ваш сервер может быть простым веб-приложением, в котором все ваши клиенты совершают URL-вызовы на сервер для выполнения различных задач.Внедрение REST или SOAP сделало бы вызовы еще проще, если вы делаете что-то нетривиальное.

RMI, если вы не выходите в интернет, что-то очень легко (вы можете получить основы RMI за несколько часовчтения).

Предполагая, что у вас есть сетевое соединение, вы также можете просто сделать так, чтобы каждый клиент устанавливал свое собственное соединение напрямую с базой данных.Но делайте это только в том случае, если вы находитесь только в безопасной внутренней сети.

0 голосов
/ 23 октября 2010

На стороне сервера вы должны создать пользователя, которому будут предоставлены привилегии для доступа к вашей базе данных с разных внешних хостов:

GRANT ALL ON *.* TO 'someuser'@'somehost';

Подробнее здесь: http://dev.mysql.com/doc/refman/4.1/en/grant.html

На стороне клиента вы должны настроить соединение с базой данных, чтобы использовать хост, на котором установлена ​​ваша база данных. Подробнее см. Справочник JDBC API.

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