android連線資料庫的方式有兩種,第一種是通過連線伺服器,再由伺服器讀取資料庫來實現資料的增刪改查,這也是我們常用的方式。第二種方式是android直接連線資料庫,這種方式非常耗手機記憶體,而且容易被反編譯造成安全隱患,所以在實際專案中不推薦使用。本篇博文主要講述安卓如何與訪問遠端php伺服器上的mysql資料庫。
安卓客戶端通過http協議與遠端伺服器進行資料傳輸,使用json來作為載體。
注意:在安卓4.0之後不允許在主線程進行比較耗時的操作,所以要另開乙個執行緒來連線伺服器並傳輸資料。
下面為訪問伺服器上checkadmin.php的**,在該執行緒中將account與loginword以鍵值對的方式傳送給遠端伺服器,然後接收伺服器返回的json資料格式的issuccess布林型別資料,完成登入驗證。
以下是伺服器端checkadmin.php的**:
<?php
//這裡應該是是從mysql資料庫中得到相應的資料,
//這裡僅僅是模擬過程,不再寫相應的資料庫互動**
$username = str_replace(" ", "", $_post['user']);
$password = str_replace(" ", "", $_post['password']);
$id = 1;
$issuccess=false;
//將資料儲存到資料中
if($username=="admin")
} else
$arr = array(
'issuccess'=>$issuccess
);
//將陣列轉成json格式進行傳遞
$strr = json_encode($arr);
echo($strr);
?>
主線程中登入按鈕的***如下:
new thread(new requestthread_admin()).start();
try catch (interruptedexception e)
"成功與否:"+issuccess);
if(issuccess)
if(!issuccess)
//彈出式的提示框
前端(安卓)與伺服器通訊總結
前面提到了安卓客戶端和.net後端通訊,但是講解的並不是很詳細,同時 分析也不是很徹底,這些再後面一篇文章中都是會做分析的。乙個持續了三天的問題,在今天總算是解決了。雖然說自己以前也是做過相關的開發,但是了解的並不是那麼透徹!總結 而,最常見的就是瀏覽器訪問web頁面。1.連線當我們輸入這樣乙個請求...
Almp 安卓系統上搭建本地php伺服器環境的步驟
在網上找到安卓系統的php mysql環境,甚是喜歡,拿來修改 試用了一番。已經實現在安卓手機上搭建web服務端,並且支援wordpress discuz phpmyadmin的執行。目前正在考慮,利用手機可以建立wifi熱點這個特性,隨時隨地宣傳 比如在機場 圖書館 教學樓 火車站等人口密集處,建...
用AndServer做安卓手機伺服器
andserver是android平台的web server和web framework。它基於編譯時註解提供了類似springmvc的註解和功能,如果您熟悉springmvc,則可以非常快速地掌握它。andserver是國人yanzhenjie開發部署在手機上的伺服器框架 相關部落格 個人感覺用手...