私は以前、自分で作成したデータベースを使用する必要のある Android プロジェクトを作成しました。その前に Web ページについて少し説明しておきます。少しやりすぎですが、MYSQL PHP のゴールデン パートナーを使用する予定です。
私は本当に初心者であり、Android についてはあまり知りません。このプロジェクトは純粋に、このブログを書く目的であり、その経験を共有するためです。プロジェクトで遭遇したさまざまな問題の解決策を共有します。お役に立てれば幸いです。
次に、Android クライアントが PHP を介して MYSQL データベースと対話する方法を 3 つの側面から紹介します。
##概要简单的说,安卓客户端通过Http向本地服务器发出请求,访问指定的php代码,服务器端通过php代码执行数据库的操作,
返回相应的JSON数据。服务器可以理解为运行着某些服务器容器的电脑,比如你的电脑安装了Apache并保持运行,那么电脑就变成了一台服务器,只是这台服务器没有入网,只能本地访问。安卓客户端通过HttpURLConnection向服务器中指定的php文件提交POST或GET请求,服务器端相应php代码接受来自客户端的参数(如果是带参传递)进行数据库的操作,返回JSON数据给客户端。
下面我以安卓客户端通过用户名密码登陆为例进行说明。具体为:客户端通过POST方法向服务器提交2个参数:用户名(username)和密码(password)到指定login.php文件(这个文件写登陆验证的php代码),该文件中通过查询数据库中是否存在该用户以及密码是否正确来返回客户端相应的JSON数据。
既然选择了PHP+MYSQL,那么使用wamp server套件是比较方便的一种选择,用过它的朋友都应该轻车熟路了。
安卓客户端所做的工作有:通过HttpURLConnection向服务器中指定的login.php文件提交POST或GET请求,服务器端接受来自客户端的参数执行login.php文件进行数据库的操作,返回JSON数据给客户端。
这里只贴出代码部分,至于界面只需要2个文本编辑框edittext用于输入用户名密码,一个button登陆按钮,其id自行设置即可。
登陆按钮响应函数如下
loginbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {//登陆按钮监听事件 /* ((App)getApplicationContext()).setTextData(et.getText().toString()); location_x.setText(((App)getApplicationContext()).getTextData());*/ new Thread(new Runnable() { @Override public void run() { try { int result = login(); //login()为向php服务器提交请求的函数,返回数据类型为int if (result == 1) { Log.e("log_tag", "登陆成功!"); //Toast toast=null; Looper.prepare(); Toast.makeText(PhpActivity.this, "登陆成功!", Toast.LENGTH_SHORT).show(); Looper.loop(); } else if (result == -2) { Log.e("log_tag", "密码错误!"); //Toast toast=null; Looper.prepare(); Toast.makeText(PhpActivity.this, "密码错误!", Toast.LENGTH_SHORT).show(); Looper.loop(); } else if (result == -1) { Log.e("log_tag", "不存在该用户!"); //Toast toast=null; Looper.prepare(); Toast.makeText(PhpActivity.this, "不存在该用户!", Toast.LENGTH_SHORT).show(); Looper.loop(); } } catch (IOException e) { System.out.println(e.getMessage()); } } }).start(); } });
データベースについては、上記の PHP コードに従って自分で作成できます。 、データベース テーブルにユーザーがあり、テーブルにはユーザー ID、パスワード、nicename、性別の 4 つのフィールドがあります。これは自分で作成できます (この例では、nicename と sex は使用されていません)。スクリーンショットは以下のとおりです。
##上記の作業が完了したら、クライアントを実環境にデプロイします。テスト用マシン
ユーザー名とパスワードを入力し、ログイン ボタンをクリックすると、結果は次のようになります:
##4. 概要:
##この記事で説明するのは、
## を組み合わせる最も単純な例にすぎません。 #phpwith Android 。実際、新浪微博クライアントなど、多くの大規模プロジェクトがこのモデルを採用しています。興味のある読者は、「
この記事では、Android PHP MYSQL 開発の簡単な例について説明します。さらに関連する内容については、php 中国語 Web サイトを参照してください。 #関連する推奨事項:
#PHP での $this の使用法の詳細な説明
Java と PHP の関係
PHP の実際の経験の概要
以上がAndroid+PHP+MYSQL開発の簡単な例を解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。