2010-12-22 31 views
1

我讀了一些關於如何通過Android連接到遠程MySQL數據庫的不錯文章。
找到一些非常有趣的鏈接herehere
因此,獲取數據的常見方式似乎是使用某種web服務(接口,本例中爲php腳本),它查詢數據庫並以JSON(或XML)格式呈現結果。然後可以使用android JSON_Object實現來解析這個輸出。到現在爲止還挺好。
從數據庫接收數據並在android listview中顯示它在大約幾分鐘內完成。Android遠程MySQL操作使用PHP的Web服務

但是寫入(插入)數據到表中的最佳做法是什麼?
這裏也應該使用web服務嗎? (或者說,直接連接mysql連接)
將數據推送到web服務的最佳方法是什麼? (例如在數據庫中插入新的實體)以及應該使用哪種格式?
在這種情況下,我不使用任何HTML表單或任何內容來發布參數。那麼如何將這些參數發佈到php腳本? (從Android應用程序!) 當然這個操作也應該是安全的。實現數據操縱機制有點危險(爲了保持數據庫的持久性)

我認爲,很多應用程序使用某種數據庫來同步數據(例如:高分)。 所以應該有一個最佳實踐。

回答

1

我會建議保留任何隱藏在Web服務後面的特定於數據庫的內容。

如果您在應用程序中建立了對MySQL的依賴關係,並且後來發現需要更改數據庫,則必須切換整個已安裝的基礎。想想完成這個幾分鐘的後勤,你會開始意識到這是一場噩夢。

+0

羅傑那!所以現在的問題是,這是最好的方式(機制和格式)將插入參數轉發到PHP腳本(從android!) – Lars 2010-12-22 21:38:04

0

對於MySQL的Premiumsoft的Navicat附帶一個HTTP隧道(PHP腳本),你可能會使用。它基本上提供了一種方法,用於通過HTTP將任何東西執行爲到MySQL數據庫。

如果您計劃分發您的應用程序,我只需確保沒有授權問題。