gpt4 book ai didi

Java Swing JDBC 与 MySQL 客户端-服务器 LAN 设置

转载 作者:行者123 更新时间:2023-11-30 07:17:19 25 4
gpt4 key购买 nike

现在我有一个使用 swing 和 Mysql 数据库通过 JDBC 创建的工作应用程序。因此,我看到客户端-服务器设置的方式是,我将把 .exe 包装的 swing 项目驻留在 PC1(服务器电脑)上。然后它可能有 2 台或更多客户端 PC 的 PC2(客户端)和 PC3(客户端),其中所有这 3 台 PC 通过 LAN 连接。

What should I do to embed the MySql database that my swing application is using so that if I wrap the java swing project to .exe, the database will be embedded together with the exe/installer? What's the best tool to use given the specifications?

If first question is possible and let's assume that the swing app and mysql database are wrapped together and is residing on PC1(server pc), what do i do next so that the copy of swing application on PC2(client) and PC3(client) can talk to PC1 (server)?

Can I accomplish the client-server setup I want without any network or socket programming? (my professors who are non-java programmers said that on other programming languages such as C# that you only need the IP address which im clueless about).

问题:我的知识仅限于 JDBC、Java Swing 和 Mysql。工具有Netbeans、mysql j连接器、mysql workbench、xampp。

我只剩下6-7个月的时间了,所以如果需要学习socket或网络编程,我会从0%的知识开始学习。复杂的话恐怕时间不够。

我读过有关 RMI 的内容,但我不知道。不知道和我的问题有没有关系。

这个问题可能很长,但我想不出更短的方法来解释它,因为我猜客户端-服务器设置在 Java 中很广泛,因为它适用于其他 Web 服务。

我很感激任何建议或解释,但由于我的知识有限,我更喜欢详细的建议或解释。

提前致谢。

补充一下,我在某处读到,也许我所需要的只是将 Java Web 服务与 Swing 应用程序一起使用。有什么想法或建议吗?

最佳答案

你可以:

  • 选择一个嵌入式数据库,例如 apache derby
  • 在 IDE 中以 java 项目的形式编写 API 来实现数据库交互(查看 derby examples )
  • 编写 RMI API(检查 RMI tutorial )以 Java 项目的形式基于上一层实现服务器逻辑,并依赖于上一个项目
  • 使用 RMI 客户端 API 编写 Swing 客户端。

然后你可以:

  • 使用 2 个 zip 压缩包部署您的客户端/服务器应用程序,每个压缩包包含一个 .bat 脚本以及代码和库的 jar 文件,一个用于服务器,一个用于客户端,您只需要在 PC 上安装 jdk。
  • 您的客户端主类以服务器 IP 地址作为参数。

关于Java Swing JDBC 与 MySQL 客户端-服务器 LAN 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143306/

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