Android客戶端直接連接遠(yuǎn)程MySQL數(shù)據(jù)庫(kù)的方法如下:String result = ""; //首先使用NameValuePair封裝將要查詢的年數(shù)和關(guān)鍵字綁定 ArrayListNameValuePair nameValuePairs = new ArrayListNameValuePair(); nameValuePairs/getAllPeopleBornAfter.php"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); }catch(Exception e){ Log.e("log_tag", "Error in http connection "+e.toString()); } //將HttpEntity轉(zhuǎn)化為String try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close();result=sb.toString(); }catch(Exception e){ Log.e("log_tag", "Error converting result "+e.toString()); }//將String通過(guò)JSONArray解析成最終結(jié)果 try{ JSONArray jArray = new JSONArray(result); for(int i=0;ijArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); Log.i("log_tag","id: "+json_data.getInt("id")+ ", name: "+json_data.getString("name")+ ", sex: "+json_data.getInt("sex")+ ", birthyear: "+json_data.getInt("birthyear") ); } } }catch(JSONException e){ Log.e("log_tag", "Error parsing data "+e.toString()); }雖然Android開(kāi)發(fā)中可以直接連接數(shù)據(jù)庫(kù),但是實(shí)際中卻不建議這么做,應(yīng)該使用服務(wù)器端中轉(zhuǎn)下完成。
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、梅列網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站定制開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為梅列等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
請(qǐng)注意:這里提供的代碼只是為了使你能簡(jiǎn)單的連接Android項(xiàng)目和PHP,MySQL。你不能把它作為一個(gè)標(biāo)準(zhǔn)或者安全編程實(shí)踐。在生產(chǎn)環(huán)境中,理想情況下你需要避免使用任何可能造成潛在注入漏洞的代碼(比如MYSQL注入)。MYSQL注入是一個(gè)很大的話題,不可能用單獨(dú)的一篇文章來(lái)說(shuō)清楚,并且它也不在本文討論的范圍內(nèi),所以本文不以討論。
1. 什么是WAMP Server
WAMP是Windows,Apache,MySQL和PHP,Perl,Python的簡(jiǎn)稱。WAMP是一個(gè)一鍵安裝的軟件,它為開(kāi)發(fā)PHP,MySQL Web應(yīng)用程序提供一個(gè)環(huán)境。安裝這款軟件你相當(dāng)于安裝了Apache,MySQL和PHP?;蛘撸阋部梢允褂肵AMP。
2. 安裝和使用WAMP Server
你可以從http://www。wampserver。com/en/下載WAMP,安裝完成之后,可以從開(kāi)始-所有程序-WampServer-StartWampServer運(yùn)行該程序。
在瀏覽器中輸入來(lái)測(cè)試你的服務(wù)器是否安裝成功。同樣的,也可以打開(kāi)來(lái)檢驗(yàn)phpmyadmin是否安裝成功。
3. 創(chuàng)建和運(yùn)行PHP項(xiàng)目
現(xiàn)在,你已經(jīng)有一個(gè)能開(kāi)發(fā)PHP和MYSQL項(xiàng)目的環(huán)境了。打開(kāi)安裝WAMP Server的文件夾(在我的電腦中,是C:\wamp\),打開(kāi)www文件夾,為你的項(xiàng)目創(chuàng)建一個(gè)新的文件夾。你必須把項(xiàng)目中所有的文件放到這個(gè)文件夾中。
新建一個(gè)名為android_connect的文件夾,并新建一個(gè)php文件,命名為test.php,嘗試輸入一些簡(jiǎn)單的php代碼(如下所示)。輸入下面的代碼后,打開(kāi),你會(huì)在瀏覽器中看到“Welcome,I am connecting Android to PHP,MySQL”(如果沒(méi)有正確輸入,請(qǐng)檢查WAMP配置是否正確)
test.php
?php
echo"Welcome, I am connecting Android to PHP, MySQL";
?4. 創(chuàng)建MySQL數(shù)據(jù)庫(kù)和表
在本教程中,我創(chuàng)建了一個(gè)簡(jiǎn)單的只有一張表的數(shù)據(jù)庫(kù)。我會(huì)用這個(gè)表來(lái)執(zhí)行一些示例操作?,F(xiàn)在,請(qǐng)?jiān)跒g覽器中輸入,并打開(kāi)phpmyadmin。你可以用PhpMyAdmin工具創(chuàng)建數(shù)據(jù)庫(kù)和表。
創(chuàng)建數(shù)據(jù)庫(kù)和表:數(shù)據(jù)庫(kù)名:androidhive,表:product
CREATE DATABASE androidhive;
CREATE TABLE products(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp defaultnow(),
updated_at timestamp
);5. 用PHP連接MySQL數(shù)據(jù)庫(kù)
現(xiàn)在,真正的服務(wù)器端編程開(kāi)始了。新建一個(gè)PHP類來(lái)連接MYSQL數(shù)據(jù)庫(kù)。這個(gè)類的主要功能是打開(kāi)數(shù)據(jù)庫(kù)連接和在不需要時(shí)關(guān)閉數(shù)據(jù)庫(kù)連接。
新建兩個(gè)文件db_config.php,db_connect.php
db_config.php--------存儲(chǔ)數(shù)據(jù)庫(kù)連接變量
db_connect.php-------連接數(shù)據(jù)庫(kù)的類文件
db_config.php
?php
/*
* All database connection variables
*/
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "androidhive"); // database name
define('DB_SERVER', "localhost"); // db serverdb_connect.php
?php
/**
* A class file to connect to database
*/
classDB_CONNECT {
// constructor
function__construct() {
// connecting to database
$this-connect();
}
// destructor
function__destruct() {
// closing db connection
$this-close();
}
/**
* Function to connect with database
*/
functionconnect() {
// import database connection variables
require_once__DIR__ . '/db_config.php';
// Connecting to mysql database
$con= mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) ordie(mysql_error());
// Selecing database
$db= mysql_select_db(DB_DATABASE) ordie(mysql_error()) ordie(mysql_error());
// returing connection cursor
return$con;
}
/**
* Function to close db connection
*/
functionclose() {
// closing db connection
mysql_close();
}
}
?怎么調(diào)用:當(dāng)你想連接MySQl數(shù)據(jù)庫(kù)或者執(zhí)行某些操作時(shí),可以這樣使用db_connect.php
$db= newDB_CONNECT(); // creating class object(will open database connection)
Android Studio怎么連接mysql數(shù)據(jù)庫(kù),建議使用mysql的客戶端查連接,或者使用java程序去連接,mysql安裝后就會(huì)自動(dòng)一個(gè)客戶端,這個(gè)就可以連接數(shù)據(jù)庫(kù)的。
android studio是開(kāi)發(fā)android應(yīng)用的,寫不了jsp,如果你要寫java web jsp這種,建議使用IDEA或者用eclipse IDE(開(kāi)發(fā)工具)。
文章題目:安卓查詢php數(shù)據(jù)庫(kù) php7查詢數(shù)據(jù)庫(kù)
標(biāo)題來(lái)源:http://muchs.cn/article40/dohcoeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)