как предоставить общий доступ к базе данных на разных компьютерах для настольного приложения Java?
-
25-09-2019 - |
Вопрос
Я создаю приложение, которое должно использоваться на разных КОМПЬЮТЕРАХ, и оно должно совместно использовать одну и ту же базу данных.Я понятия не имею, как это сделать.Я использую java как язык программирования и mysql как базу данных.Пожалуйста, помогите мне выполнить это задание...
Решение
Использовать Jdbc. и подключите все ваше приложение к одному серверу MySQL DB
Другие советы
Способ поговорить с базой данных в Java - JDBC.
Видеть http://download.orcle.com/javase/tutorial/jdbc/index.html. Для хорошего учебника о том, как его использовать.
На стороне сервера вы должны создать пользователя, которому будут предоставлены привилегии для доступа к вашей базе данных с разных внешних хостов:
GRANT ALL ON *.* TO 'someuser'@'somehost';
Подробнее читайте здесь: http://dev.mysql.com/doc/refman/4.1/en/grant.html
На стороне клиента вы должны настроить подключение к базе данных для использования хоста, на котором установлена ваша база данных.Подробнее читайте в справочнике по API JDBC.
Модель клиента-сервера не работает для вас? Если у вас есть где-то разместить сервер, обычный метод, выполняющий что-то вроде этого, заключается в том, чтобы инкапсулировать вашу базу данных за сервером, и все клиенты подключаются к вашему серверу для обмена информацией.
У вас есть множество вариантов общения между клиентами и сервером:
Ваш сервер может быть простой веб-приложением, в котором все клиенты все делают URL-URL-звонки на сервер для выполнения различных задач. Реализация отдыха или мыла сделало бы вызовы даже проще, если вы делаете что-нибудь нетривиальное.
RMI Если вы не перейдете через Интернет, делает все действительно легко (вы можете получить основы RMI за несколько часов чтения).
Предполагая, что у вас есть сетевое подключение, вы также можете просто у каждого клиента создать собственную связь непосредственно в базу данных. Но только делайте это, если вы только на безопасной интранете.