java桌面应用程序-在本地服务器上共享一台数据库主机

标签 java database swing networking lan

我正在开发java桌面应用程序(swing),它需要在同一本地网络(LAN)上的三台不同计算机上安装/运行。但该应用程序需要共享一个数据库,并且每个应用程序都应该能够在同一个数据库中插入、更新、删除记录。

我如何在java中实现这一点,任何建议/帮助将不胜感激?

提前致谢

最佳答案

我在阅读一些问题时遇到了这一点。我还创建了一个桌面应用程序,可供同一网络上的其他计算机访问,其中包括过去的笔记本电脑和台式电脑。

第 1 步: 选择哪台 PC 将作为服务器。换句话说,哪一台电脑将成为您的服务器。您选择的 PC 服务器将安装服务器应用程序(例如 XAMPP)。您将在这台电脑上导入现有数据库(.sql 文件)。其他 PC 上不必安装 XAMPP(或其他服务器应用程序)。其他电脑只需要拥有您创建的桌面应用程序的副本。无需在其他PC上设置服务器应用程序和sql。

您选择的这台 PC 服务器将具有一个与 localhost 的连接字符串,因为我假设它们都没有访问互联网来使用数据库。

示例:jdbc:mysql://localhost:3306/yourdatabasename

第 2 步: 授予在您选择的 PC 服务器上设置的数据库的权限 最简单的例子如下。

grant all privileges on db_name.* to 'username'@'localhost' identified by 'password';

不要忘记替换为您的联系人的用户名密码

但您也可以根据自己的喜好选择某些权限。

第 3 步:

设置其他电脑的连接字符串,其中包含您创建的桌面应用程序的副本。

如果PC服务器的IP地址为192.168.2.3,那么其他PC的连接字符串将为

jdbc:mysql://192.168.2.3:3306/yourdatabasename

其他 PC 将使用 PC 服务器的 IP 地址进行连接,因为我们的数据库和服务器应用程序是在 PC 服务器上设置的。

我希望这对可能看到这个问题的其他人有所帮助。

和平。

关于java桌面应用程序-在本地服务器上共享一台数据库主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32612372/

相关文章:

java - 如何在 java 中将字符串数组拆分为小块数组?

java - 警告 : No deployer available in JDeveloper

java - 使用 Guice 按类型和注释检索单例

c# - SaveChanges() 方法不保存对数据库的更改

java - 从 JPanel 隐藏 JInternalFrame

java - 在 Java Swing GUI 中运行 .bat 不起作用

java - 编译使用单个依赖项 jar 文件的简单类时出错

php - 是否可以针对大型 Web 表单中的每个输入字段更改触发查询?

Android 将 RSS feed 解析的数据存储在数据库中以供离线使用

java - JPanel 未在 JFrame 上绘制