我正在开发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/