0

在我的 android 应用程序中,我想创建并使用 java web 服务连接到远程 mysql 服务器。我尝试搜索相同但结果模糊。

谁能建议我如何做以下事情:

  • 创建一个连接到远程 mysql 服务器的 java web 服务(不使用 jdbc)

  • 发布该服务

  • 使用该服务以 json 格式发送和接收数据

以上都是可能的吗?

欢迎任何文章/链接/代码片段。

编辑

那么示例网络服务会是这样的吗?

HelloWeb.java

@WebService
public class HelloWeb {

    @WebMethod
    public String sayGreeting(String name) {

        return "Greeting " + name + "!";
    }
}

服务器.java

public class Server {

    public static void main(String[] args) {

        Endpoint.publish("http://localhost:9898/HelloWeb", new HelloWeb());
        System.out.println("HelloWeb service is ready");
    }
}
4

2 回答 2

3

像所有计算机科学问题一样,我会将其分解为更小、更易于管理的部分:

  1. 创建一个基于接口的服务来满足您的用例。
  2. 将基于接口的服务公开为 Web 服务、SOAP 或 REST,以通过 HTTP 与客户端交互
  3. 解析、验证和绑定 JSON。
  4. 创建一个基于接口的 DAO,它使用 JDBC 连接到 MySQL 并代表客户端执行 CRUD 操作。
  5. 将 DAO 注入 Web 服务并让它使用 JDBC 与 MySQL 交互。

您可以通过这种方式独立测试每个部分。我认为它也会更可重复使用。

于 2013-05-01T12:01:45.720 回答
2

您需要 JDBC 才能连接到 MySQL。您可以通过使用 ORM 来抽象它,但它仍然会在较低级别上使用 JDBC。

您可以从此处使用 JAX-RS 创建 REST Web 服务

于 2013-05-01T11:52:47.657 回答