2017-01-20 19 views
1

Я планирую создать распределенное приложение, в котором 10-15 компьютеров подключены в локальной сети, и есть один сервер, на котором будет храниться база данных, а также внутри локальной сети. С целью вопроса можно сказать, что приложение будет создано с использованием Java, а в базе данных будет MySQL, но это еще не принято.Распределенное приложение в локальной сети с одним сервером базы данных

Итак, вопрос в том, что мне нужно для реализации этого? Я, конечно, работал с базами данных MySQL, но на одном компьютере, поэтому я не совсем уверен, как подключить компьютеры к серверу базы данных. Достаточно ли установить локальный IP-адрес сервера на всех клиентских компьютерах и подключиться к нему с помощью драйвера JDBC MySQL, и после этого я могу работать с ним, как на моей машине?

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

Я знаю, что это большой вопрос, но многие вещи кажутся неясными, потому что я никогда не пытался сделать этот проект большим.
Спасибо всем!

ответ

1

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

String db_url = "jdbc:mysql://192.168.0.1/db_test"; 

достаточно, чтобы настроить локальный сервер IP на всех клиентских компьютерах и подключиться к нему с помощью драйвера JDBC MySQL, и после этого я могу работать с ним, как БД на моей машине

Вы не нужен локальный сервер для каждого компьютера, вы можете напрямую подключиться к серверу.

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

Если вы используете настольное приложение, вам не требуется серверное приложение, иначе, если вы используете веб-приложение, да, он вам нужен.

  • Вам необходимо Shouse серверное приложение, это dippend вашего проекта или вашей компании, есть свободные серверы, такие как GlassFish, скумбриевидный гидролик, Apache Tomcat, Wildfly и многое другое.

  • Теперь, когда вы подключаетесь к своей базе данных, существует много способов подключения к вашей базе данных, если вы используете JPA для подключения к своей базе данных, то вы услышите что-то об объектах, фасадах, JNDI, поэтому это обычно необходимо настроить на вашем сервере приложение.

Надеюсь, у вас возникнет идея.

+0

Да, я не имел в виду сервер локальный, но установил IP-адрес сервера, как и вы написали в своем коде :) Это будет настольное приложение, поэтому, я думаю, мне не понадобятся какие-либо серверные приложения. Спасибо за советы! :) –

+0

добро пожаловать @Mita_ –