gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:27 25 4
gpt4 key购买 nike

我计划制作一个分布式应用程序,其中 10-15 台计算机连接在一个 LAN 中,并且有一个服务器将存储数据库,也在 LAN 中。出于问题的目的,假设应用程序将使用 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 的一些东西,所以这通常在您的服务器中配置申请。

希望你有一个想法。

关于java - 具有一台数据库服务器的局域网中的分布式应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41765785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com