web-dev-qa-db-ja.com

AndroidアプリをMySQLデータベースに接続する方法は?

Mysqlデータベースを使用するWebサイトが既にセットアップされています。アプリをそのデータベースに接続する方法を知りたいです。

私が達成したいのは、定義された「ID」または名前のテーブルを見つけるために、アプリがリクエストを作成することです。表には、画像または画像名へのリンクが含まれています。アプリでこれらの画像を取得し、Androidアプリに表示したいです。

これを行う方法は何ですか? PHPを使用してAndroidアプリを開発できますか?

56
Arihant

AndroidはデフォルトでMySQLをサポートしていません。データベースにアクセスする「通常の」方法は、Restfulサーバーをデータベースの前に配置し、HTTPSプロトコルを使用してRestfulフロントエンドに接続することです。

ContentProvider をご覧ください。通常、ローカルデータベース(SQLite)にアクセスするために使用されますが、任意のデータストアからデータを取得するために使用できます。

すべて/一部のWebサイトデータのローカルコピーをローカルに保持することをお勧めします。これにより、Androidデバイスが接続されていない場合でもアプリが動作します。この経路をたどると、サービスを使用して2つのデータベースの同期を保つことができます。

20
Dobbo

1つの方法は、webserviceを使用することです。単にPHPまたは他の言語でwebserviceメソッドを記述します。また、httpクライアントのリクエストとレスポンスを使用してAndroidアプリから、必要なものを返すWebサービスメソッドにアクセスできます。

PHPの場合このようなWebサービスを作成できます。以下では、サーバーにphpファイルがあるとします。そして、ファイルのルートはyourdomain.com/api.phpです

if(isset($_GET['api_call'])){
    switch($_GET['api_call']){
       case 'userlogin':
           //perform your userlogin task here
       break; 
    }
}

これで、VolleyまたはRetrofitを使用して、上記のPHPスクリプトにネットワークリクエストを送信できます。その後、実際にはphpスクリプトがデータベース操作を処理します。

この場合、PHPスクリプトはRESTful APIと呼ばれます。

このチュートリアルから、MySQLでのすべての操作を学ぶことができます。 CRUDを実行するAndroid MySQLチュートリアル

6
Mukesh Y

はい、AndroidアプリをPHPに接続して、データベースから結果を取得できます。 Webサービスを使用して、ASYNCタスクとHTTPポストリクエストを介してバックエンドスクリプトに接続します。詳細については、このリンクを確認してください MySQLへの接続

3
kabuto178

Android vollleyを使用してください。これは非常に高速であり、リクエストをより良く操作できます。 Volleyを使用して投稿要求を送信し、PHPで受信する

基本的に、PHPリクエスト(POST/GET)のキーと値のパラメーターを使用してマップを作成し、PHPが目的の処理を行い、データをJSON(json_encode())として返します。次に、必要に応じてJSONを解析するか、GoogleのGSONを使用して解析を実行します。

1

PHpを使用してAndroidアプリを開発できますか?
はい 。 Web開発にはPhonegapを使用できます。 「PHP、HTML」など.
これを行う方法は何ですか?
インターネット上のいくつかの例を確認できます。そのうちの1つは「簡単な方法」です AndroidをMySQLに接続

0
k0sh