具有一台数据库服务器的局域网中的分布式应用程序

Distributed application in a LAN with one DB server

我计划制作一个分布式应用程序,其中 10-15 台计算机连接在一个局域网中,并且有一个服务器将存储数据库,也在局域网内。 出于问题的目的,假设应用程序将使用 Java 进行,数据库将是 MySQL,但尚未确定。

所以问题是,我需要什么来实现这一点? 我当然使用过 MySQL 数据库,但是在一台计算机上,所以我不太确定如何将计算机连接到数据库服务器。在所有客户端计算机上设置服务器本地 IP 并使用 JDBC MySQL 驱动程序连接到它是否足够,然后我可以像数据库在我的机器上一样使用它?

此外,我是否需要一个服务器应用程序来管理与数据库的连接,以便没有冲突的条目?如果我这样做,那么连接部分就会改变,因为它需要通过服务器应用程序建立,那么我该怎么做呢?

我知道这是一个大问题,但很多事情似乎不清楚,因为我从未尝试过这么大的项目。
谢谢大家!

别担心刚刚创建了您的应用程序,您可以通过@IP 连接到您的数据库,因此只需在您的应用程序中进行一部分配置以在将来更改一些信息:

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

Is it enough to setup the server local IP on all client computers and connect to it using the JDBC MySQL driver, and after that I can work with it like the DB is on my machine

不需要每台电脑都有本地服务器,直接连接服务器即可。

Also, do I need a server application to manage connections to the database, so that there are no conflicting entries? And if I do, then the connection part changes, because it needs to be established over the server application, so how do I do that?

如果您使用的是桌面应用程序,则不需要服务器应用程序,否则如果您使用的是 Web 应用程序,则需要一个。

  • 您需要安装一个服务器应用程序,这是您的项目或公司的附属物,有免费的服务器,例如 GlassFish、Payara、Apache Tomcat、Wildfly 等。

  • 现在连接你的数据库,连接你的数据库有很多种方法,如果你是使用JPA连接你的数据库,那么你会听到 关于 Entities、Facades、JNDI 的一些东西,所以这通常在您的服务器中配置 申请.

希望你有一个想法。