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

StackOverflow https://stackoverflow.com/questions/4003409

Вопрос

Я создаю приложение, которое должно использоваться на разных КОМПЬЮТЕРАХ, и оно должно совместно использовать одну и ту же базу данных.Я понятия не имею, как это сделать.Я использую 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 за несколько часов чтения).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top