6

私はアンドロイド用のアプリである私の論文を始めています。このアプリは、私が作成したWebプラットフォームに基づいています。

アドバイスが必要な部分は次のとおりです。これは、MySQLサーバーからアプリケーションにデータをプルするための最も効率的な方法です。この件についてのアドバイスとあなたの経験を教えてください。

(jsonでのクエリのエンコードについて読んだことがありますが、不必要な作業が非常に多いようです)

4

2 に答える 2

7

Android アプリと MySQL サーバーの間の中間層としてJersey を使用して、Java で RESTful Web サービスを使用することをお勧めします。JSON (モバイル アプリに対する私の提案)、xml、またはペイリン テキストでデータを Android アプリに転送できます。

システムで Web サービスを使用する利点は、@Elad の回答で確認できます。リモート データベースにアクセスする最良の方法: Web サービス経由または直接 DB アクセス?

また、後でシステム用に他のスマートフォン プラットフォームを開発することにした場合も、同じ Web サービスを再利用するだけで済みます。その結果、この Web サービスは、システムのモバイル ユーザー向けの汎用プロトコルと見なすことができます。

Hibernate を使用して、データを MySQL データベースにマップしました。Jersey を使用した RESTful サービスと Hibernate Persistence

このアプローチに従うことにした場合は、休止状態のものをジャージー サービスから分離することを強くお勧めします。DAO をサービス層に接続する必要があります。@Rick Mangi が私に書いたものを参照してください: REST with Java (JAX-RS) using Jersey and hibernate

Android アプリで HTTP クライアントを使用するのも良い方法です。@GET、@POST、@DELETE、および @PUT コマンドをサポートし、HTTP GET リクエストのようにデータベースと簡単にやり取りできるためです。

于 2012-08-14T23:33:30.347 に答える
3

おそらく、ここに示すように、MySQL Java コネクタを使用し、Android プロジェクトにインポートされた Jar ライブラリとして Java の JDBC コネクタを使用して、ポート 3306 経由でサーバーに直接接続します

于 2012-08-14T16:00:51.323 に答える