web-dev-qa-db-ja.com

外部データベースへの接続-Androidアプリケーション

3年目のプロジェクトの申請書を書いています。アプリケーションは、外部のmySQLデータベースとの相互作用を必要とします。アプリケーションはデータベースからデータを取得し、ListViewでユーザーに表示します。

アプリケーションにどのような機能を持たせるかについては、良い考えがあります。また、ListViewsとローカルSQLiteデータベースの操作にも多くの時間を費やしてきました。また、HttpUrlConnectionクラスについても少し調査しました。

この外部データベースにアクセスする方法について、もう少しガイダンスを誰かに提供できると思いますか?

トランザクションを処理するためにWebサービスを作成する必要がありますか?もしそうなら、私はコースでまだWebサービスに出会っていないので、何が関係しますか。

何かアドバイスをいただければ幸いです。また、私のアプリケーションはICS v4.0.4。

みんな、ありがとう!

17
Javacadabra

はい、外部データベース(この場合はMySql)と対話するためにWebサービスを作成する必要があります。 PHPでWebサービスを作成するのは非常に簡単です。DBデータをJSONに変換する1つの関数があり、JSONデータを簡単に解析して、それをListviewに表示したり、要件に応じて表示したりできるためです。

ここにあなたがより多くの詳細を得るために役立ついくつかの便利なリンクがあります:-

http://www.androidhive.info/2012/05/how-to-connect-Android-with-php-mysql/ -すべてからのベスト

http://www.coderzheaven.com/2011/04/08/Android-phpmysql-connection/

http://blog.sptechnolab.com/2011/02/10/Android/android-connecting-to-mysql-using-php/

それが役に立てば幸い。

12
Scorpion

Androidアプリケーションは、必要なデータベースオブジェクトを返すRESTfulサービス(データベースと通信する中間サービス)と通信することをお勧めします。そのため、データベースへの直接接続ではありませんがこのタイプの接続の良い例です。

2
Gigaquad

これ リンクは確かに非常に役立ちます。このリンクを完全にたどりますが、[〜#〜] wamp [〜#〜]サーバーのhttpd.configファイルを次のように変更してください。 this リンクで記述

1
shivashish

Will it involve me having to write a web service to handle the transactions?

はい、データベースがデバイス上にない場合は、ネットワークリクエストでデータベースにアクセスする必要があります。ネットワークリクエストは何かで処理する必要があります。

what would that involve?

それは多くの事柄に依存します。 Webサービスは、それをホストするサーバーがサポートしている限り、ほとんどすべての言語で作成できます。 Python、Ruby、PHP、Perl、Java、または.NET(フレームワークがある場合)を例に挙げてみましょう。実際のデータベース要求の処理はサーバー上で行う必要があり、サーバーにデータを(おそらくJSONとして)返します。

1
toadzky

スクリプトをオンラインで保存するには、Webホスティングが必要です。このスクリプトは、たとえばデータベースにユーザーデータを挿入するphp。アプリでは、Volleyを使用してスクリプトを処理します。ユーザーデータを取得したら、スクリプトを呼び出して結果を確認します。

  • ユーザーが初めてログインしたとき
  • ユーザーはすでに登録されています
  • エラーが発生しました

0
erdomester