0

我正在使用 MySQL 数据库开发 Java 桌面应用程序,我已经在互联网上搜索了几天,我需要执行以下操作:

  • 客户端)客户端的桌面应用程序将具有 GUI。
  • (服务器) 带有 Servlet 的 Tomcat 服务器。
  • (数据库) MySQL 数据库服务器。

客户端在 servlet 中发送查询请求,然后 servlet 向客户端响应并将结果填充到数据库中。

  • 客户端不会存在 SQL 查询、更新、插入、删除……等,所有这些都将在 servlet 中。

  • 这是制作 3tier 应用程序的最佳方式吗?

  • 我可以使用另一种想法或技术来实现这一目标吗?
  • 我不想去网络应用程序。

我需要客户端向中间服务器发送请求,中间服务器将连接到数据库并获取结果,然后将它们发送回客户端,而不让客户端直接连接到数据库。

注意:客户端将被同一局域网中的多个用户使用。

4

1 回答 1

1

托管在服务器上的 Web 应用程序通常使用 HTTP 作为通信协议。因此,如果您想使用 Java 构建您的 GUI,那么您将发送有关用户操作的 http 请求并接收将转换为 GUI 上的更新的 http 响应。您或许应该使用诸如Apache HttpComponents之类的库来发送/接收 http 响应。对于创建/部署 servlet Web 应用程序,您可以找到很多教程。然而,现在人们使用 MVC 框架,如 Spring MVC、Struts、JSF 等,作为 Web 应用程序框架,极大地帮助开发 Web 应用程序。

由于您的要求是您的客户端不应有任何与 SQL 数据访问相关的代码,因此所有数据访问都需要在服务器端完成,并且您的服务器端应将可接受的数据格式 (xml/json) 发送到您的 GUI在您需要解析的 http 响应中(有许多库可以解析 xml/json)并从中提取信息。所以你的 GUI 不会做任何结果集处理。这将由服务器(在 Web 应用程序内部)完成,并且 Web 应用程序会将 xml/json 响应发送到您的 GUI 请求。

您尝试在典型的瘦客户端架构中开发的架构。您可以将 Java GUI 想象成 Web 浏览器的替代品。

于 2013-10-28T17:18:03.600 回答