将Java Applet与数据库连接

时间:2010-10-05 21:41:58

标签: java database applet

我遇到了一个简单的问题......我的客户端计算机上运行了一个Java applet,需要与我的数据库进行通信。我不确定我是怎么做的。存在许多问题,例如不受信任的applet即将出现。请指出我正确的方向。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您不希望让applet直接访问您的数据库,而是希望在其间使用一层业务逻辑来防止滥用。这被称为multitier,(又名n-tier)系统。大多数网络应用程序分为3层:

  • 演示文稿(在您的情况下是Java小程序)
  • 逻辑(业务逻辑处理身份验证,授权,请求验证,详细处理等)
  • 数据(您可靠的数据库)

Java applet可以通过多种方式与您的服务器通信,但您会发现更容易处理返回简单数据结构的HTTP请求(如JSON简单 XML,SOAP设计简单,但通常被认为是anything but)。通过这种方式,客户可以轻松地通过防火墙,如果您将来使用flash或html5重新设计前端,那么您的后端将不需要更改。

您需要确定哪些对您的逻辑层最有意义,因为许多语言都有很多选项。为了在语言上保持一致,在Web服务器上运行的Java servlet(例如Tomcat)可以提供您的逻辑层,并且有许多工具(例如SpringGuice作为框架,{ {3}}和Hibernate MyBatis)使编写和维护servlet更容易 - 每个都有自己的学习曲线,您需要决定它是否对您有价值。

另外,不要忘记在StackOverflow上搜索更多解释和替代方案 - 这不是一个全面的答案,但希望指向正确的方向。