2011-12-12 106 views
0

我已经写了一个应用程序在Java Swing中运行8局域网下的机器和访问MySQL数据库。该程序运行良好。但是,现在我的客户已经决定在一个应该连接到现有分支的较远位置建立一个新分支。我如何修改/扩展我的应用程序来处理这种情况。 客户希望在正常的互联网连接中使用它。任何想法都会有很大的帮助。如何为Swing客户端和数据库设计客户端服务器体系结构?

回答

5

您不应该直接从Swing客户端连接到数据库。如果你实现一个与数据库通信的服务,并且Swing应用程序与服务进行通信,那就更好了。

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

总之,你需要三个部分:

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

正如Ajay所示,如果您使用Java Web Start,部署将会更容易。

+0

谢谢...很多....不用担心,如果我们不知道JSON ...只是我们可以上传SQL文件,而不是发送JSON ...一切都会很容易..感谢您的好主意。 –

1

使用Java Web Start。 客户端将下载jnlp文件并使用该文件打开GUI

在视图和模型之间也有明确的分隔。 您的客户将与可以向您提供数据库数据的服务通话。

+0

+1 for Java Web Start – Jonas

+0

非常感谢...如果我们不知道json,就不用担心...只要我们可以上传sql文件而不是发送json ...一切都会很简单..感谢好主意。 –