Java 通过 Servlet 连接到远程 MySQL 数据库

标签 java mysql servlets rmi

我正在编写一个需要访问数据库的 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/

相关文章:

java - 为什么这种迭代的 trie-traversal 不能在查询时产生正确的单词?

java - SonarQube 未使用 Java 8 测量代码覆盖率

mysql - AWS 中的何处存储与数据库记录关联的大块 HTML 内容

java - 如何不选择空字符串

mysql - Mac 上的 Docker 机器 : Cannot see mounted Volumes on docker host/docker-machine? 卷物理存储在哪里?

java - 如何从 servlet 中可移植地读取配置数据

java - Java 中的 SOAP 请求在本地工作但不在服务器上工作

java - 访问 Java 中的字典元素,其中值是列表

java - 尽管事先已填充,文本区域和其他输入仍返回 null

java - JBoss 输入/输出流