创建和使用java Web服务来连接远程mysql服务器

时间:2013-05-01 11:47:38

标签: java android mysql web-services

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

任何人都可以建议我如何做以下事情:

  • 创建连接远程mysql服务器的java Web服务(不使用jdbc)

  • 发布该服务

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

以上所有都是可能的吗?

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

修改

所以示例Web服务会是这样的吗?

HelloWeb.java

@WebService
public class HelloWeb {

    @WebMethod
    public String sayGreeting(String name) {

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

Server.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");
    }
}

2 个答案:

答案 0 :(得分:3)

与所有计算机科学问题一样,我将这个问题分解为更小,更易于管理的部分:

  1. 创建一个基于接口的服务,以满足您的使用案例。
  2. 将基于接口的服务公开为Web服务SOAP或REST,以通过客户端与客户进行交互 HTTP
  3. 解析,验证并绑定JSON。
  4. 创建一个基于接口的DAO,它使用JDBC连接到MySQL并代表客户端执行CRUD操作。
  5. 将DAO注入Web服务,并使用JDBC与MySQL进行交互。
  6. 您可以通过这种方式独立测试每件作品。我认为它也会更加可重复使用。

答案 1 :(得分:2)

您需要JDBC才能连接到MySQL。您可以使用ORM对其进行抽象,但它仍然会在较低级别使用JDBC。

您可以使用JAX-RS from here

创建REST Web服务