Android+PHP+MYSQL開発の簡単な例を解説
Android PHP MYSQL 開発の簡単な例
私は以前、自分で作成したデータベースを使用する必要のある Android プロジェクトを作成しました。その前に Web ページについて少し説明しておきます。少しやりすぎですが、MYSQL PHP のゴールデン パートナーを使用する予定です。
私は本当に初心者であり、Android についてはあまり知りません。このプロジェクトは純粋に、このブログを書く目的であり、その経験を共有するためです。プロジェクトで遭遇したさまざまな問題の解決策を共有します。お役に立てれば幸いです。
次に、Android クライアントが PHP を介して MYSQL データベースと対話する方法を 3 つの側面から紹介します。
##概要简单的说,安卓客户端通过Http向本地服务器发出请求,访问指定的php代码,服务器端通过php代码执行数据库的操作,
ログイン後にコピーrreee返回相应的JSON数据。服务器可以理解为运行着某些服务器容器的电脑,比如你的电脑安装了Apache并保持运行,那么电脑就变成了一台服务器,只是这台服务器没有入网,只能本地访问。安卓客户端通过HttpURLConnection向服务器中指定的php文件提交POST或GET请求,服务器端相应php代码接受来自客户端的参数(如果是带参传递)进行数据库的操作,返回JSON数据给客户端。
ログイン後にコピー
下面我以安卓客户端通过用户名密码登陆为例进行说明。具体为:客户端通过POST方法向服务器提交2个参数:用户名(username)和密码(password)到指定login.php文件(这个文件写登陆验证的php代码),该文件中通过查询数据库中是否存在该用户以及密码是否正确来返回客户端相应的JSON数据。
ログイン後にコピー
##1.Android クライアント简单的说,安卓客户端通过Http向本地服务器发出请求,访问指定的php代码,服务器端通过php代码执行数据库的操作,
返回相应的JSON数据。服务器可以理解为运行着某些服务器容器的电脑,比如你的电脑安装了Apache并保持运行,那么电脑就变成了一台服务器,只是这台服务器没有入网,只能本地访问。安卓客户端通过HttpURLConnection向服务器中指定的php文件提交POST或GET请求,服务器端相应php代码接受来自客户端的参数(如果是带参传递)进行数据库的操作,返回JSON数据给客户端。
下面我以安卓客户端通过用户名密码登陆为例进行说明。具体为:客户端通过POST方法向服务器提交2个参数:用户名(username)和密码(password)到指定login.php文件(这个文件写登陆验证的php代码),该文件中通过查询数据库中是否存在该用户以及密码是否正确来返回客户端相应的JSON数据。
2. サーバー側
既然选择了PHP+MYSQL,那么使用wamp server套件是比较方便的一种选择,用过它的朋友都应该轻车熟路了。
安卓客户端所做的工作有:通过HttpURLConnection向服务器中指定的login.php文件提交POST或GET请求,服务器端接受来自客户端的参数执行login.php文件进行数据库的操作,返回JSON数据给客户端。
这里只贴出代码部分,至于界面只需要2个文本编辑框edittext用于输入用户名密码,一个button登陆按钮,其id自行设置即可。
登陆按钮响应函数如下
conn.php はデータベース接続ファイルで、コードは次のとおりです。 # 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();
}
});
ログイン後にコピー
3.MYSQL データベース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. 概要:
##この記事で説明するのは、
## を組み合わせる最も単純な例にすぎません。 #php with Android 。実際、新浪微博クライアントなど、多くの大規模プロジェクトがこのモデルを採用しています。興味のある読者は、「
Android PHP#」などの関連情報やデータをクエリできます。 ##ベスト プラクティス」
#》、もう一度、私も新人であり、多くの先輩方のブログ投稿から多くのことを学んだので、ここで私の学習経験を共有したいと思います。記事に間違いがある場合は、修正を批判してください。主要なソース コード追記: CSDN はいつ公開されますか? release 独自のテキスト編集ツールが少し使いやすくなりました。
この記事では、Android PHP MYSQL 開発の簡単な例について説明します。さらに関連する内容については、php 中国語 Web サイトを参照してください。 #関連する推奨事項:
#PHP での $this の使用法の詳細な説明
Java と PHP の関係
PHP の実際の経験の概要
以上がAndroid+PHP+MYSQL開発の簡単な例を解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin
