我正在编写一个需要访问数据库的 Java 应用程序,该数据库托管在我的(共享)网络服务器上。我不需要从客户端直接访问数据库 - 并且希望所有数据库查询都在服务器上进行。
我一直在研究 RMI(这基本上是我想要实现的),但似乎没有办法在 Servlet 上进行远程实现。
我的网络服务器支持 PHP、Servlets/JSP。
有没有一种方法可以通过 servlet 使用 RMI,最好是实现 Web 服务还是有更好的方法?
如果 Web 服务是更好的选择,是否可以通过 servlet 来完成?
谢谢。
最佳答案
为什么要使用 RMI?恕我直言,如果它适合您,请使用 http。它更简单。一种流行的方法是 REST。
基本上,它们的工作方式是将 URL 和参数映射到服务器操作。例如,如果您正在加载人员,您将在服务器上建立一个 people/
端点。如果你在那个端点上做了一个 http GET,它会载人。如果你做了一个 POST 它会创建,你做一个 PUT 你更新。您的服务器可以读取参数并解释它们,例如,如果您在 GET 请求中传递了一个 id
参数,您将加载该特定人员,而不是人员列表。
这种方法需要一些 http 协议(protocol)的知识,但它并不难学,无论如何你应该熟悉它。
关于Java 通过 Servlet 连接到远程 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992526/