如何为Swing客户端和数据库设计客户端服务器架构?

0 java architecture swing client-server

我在java Swing中编写了一个应用程序,它运行在局域网下的8台机器上并访问一个mysql数据库.该程序运行正常.但是,现在我的客户决定在远程位置建立一个新分支,该分支应连接到现有分支.如何修改/扩展我的应用程序以处理这种情况.客户希望在正常的互联网连接中使用它.任何想法都将是很有帮助的.

Jon*_*nas 5

您不应该直接从Swing客户端连接到数据库.如果您实现与数据库通信的服务,并且Swing应用程序与服务通信,则会更好.

最简单的方法可能是设置Web服务器,并使用Swing应用程序中的Apache HTTP Client与JSON通信.这就是我正在使用的.

总之,您需要三个部分:

  • Swing客户端应用程序,具有内置的HTTP客户端.与Web服务器通信.
  • Web服务器,响应来自客户端应用程序的请求,并通过JDBC连接到数据库
  • 数据库本身.

正如Ajay建议的那样,如果您使用Java Web Start,部署将会更容易.