0

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 + "!";
    }
}

サーバー.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. JDBC を使用して MySQL に接続し、クライアントに代わって CRUD 操作を実行するインターフェースベースの DAO を作成します。
  5. DAO を Web サービスに挿入し、JDBC を使用して MySQL と対話させます。

このようにして、各ピースを個別にテストできます。再利用性も高くなると思います。

于 2013-05-01T12:01:45.720 に答える
2

MySQL に接続するには JDBC が必要です。ORM を使用してそれを抽象化することはできますが、それでも下位レベルで JDBC を使用することになります。

ここからJAX-RS を使用して REST Web サービスを作成できます。

于 2013-05-01T11:52:47.657 に答える