2012-01-24 86 views
1

我正在编写一个Java应用程序,它需要访问我的(共享)Web服务器上托管的数据库。我不需要直接从客户端访问数据库 - 并且希望所有数据库查询都在服务器上进行。Java通过Servlets连接到远程MySQL数据库

我一直在寻找RMI(这本质上是我想实现的),但似乎没有办法在Servlet上实现远程实现。

我的网站服务器支持PHP,Servlets/JSP。

有没有办法通过servlet使用RMI,我最好实现一个Web服务还是有更好的方法来做到这一点?

如果Web服务是更好的选择,可以通过servlet完成吗?

谢谢。

回答

2

你为什么要使用RMI?恕我直言只是使用http,如果它会为你工作。这很简单。一种流行的方法是REST。

基本上它们的工作方式是将地图URL和参数映射到服务器操作。例如,如果您正在加载人员,则可以在服务器上站起people/端点。如果您在该端点上执行了http GET,则会加载人员。如果你做了一个POST,它会创建,并且你做一个更新。您的服务器可以读取参数并解释它们,例如,如果您在GET请求上传递了id参数,则会加载该特定人员,而不是人员列表。

这种方法需要一些关于http协议的知识,但这不是很难学,你可能应该熟悉它。

+0

谢谢。在你的opion中,最好使用JSP,Servlets还是PHP来编写REST Web服务? – cb1

+0

Servlets。当JSPs被编译为servlet时,更多的是视图。在这种情况下,servlet会为你服务。您也可以搜索Java REST框架 – hvgotcodes

+0

这太好了,再次感谢@hvgotcodes – cb1