安卓與PHP伺服器互動

2021-08-18 19:08:42 字數 1150 閱讀 5075

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開發部署在手機上的伺服器框架 相關部落格 個人感覺用手...