2013-06-02 99 views
1

我一直在學習Android上的SQLite,並已經做了一些關於如何使用它的教程。 有一個問題,我想問。 有沒有辦法讓我的應用程序連接到我的遠程Web服務器中的MySQL數據庫,以便它可以讀取數據並將數據寫入數據庫?Android SQLite到我的MySQL Web服務器?

從我研究過的SQLite不能遠程使用,我需要某種Web服務之間?

+0

使用Web Service。 –

回答

1

如果不是不可能的話,從Android創建與MySQL的連接並不容易。因此,如果有人反編譯你的應用程序,他們可以訪問整個MySQL數據庫,如果你沒有足夠的限制,這也是不安全的。

由於這些原因,您可以更好地使用Android應用程序發送所有請求的(例如)PHP web服務。一個例子可在http://www.helloandroid.com/tutorials/connecting-mysql-database

我也建議你使用Android Asynchronous Http Client,所以你不必自己處理連接問題和AsyncTasks。

+0

謝謝,我認爲這是我需要的。 – Kevin

1

你必須使用Sqlite數據庫和Web服務。首先,您必須將數據保存在本地數據庫(即SQLite數據庫)中,然後使用Web服務將此數據發送到您的服務器,反之亦然。

this link用於Web服務

this link SQLite的將幫助您理解。

謝謝。

+0

我希望這個答案有點複雜。你使用SQLite將數據保存在android內存中,然後有一個掛鉤發送給web服務。這是兩個步驟。爲什麼不直接發送到遠程服務器,而是使用SQLite其他時間。但是如果你有一個既有Web服務又有移動設備的應用程序,你希望數據庫同步。你如何同步數據庫? – Donato

1

您可以參考此tutorial,但您確實需要一個Web服務器。

請求機制
Android應用---->網絡服務器------>數據庫(MySQL的)

迴應機制
Android應用< ----網絡服務器< ------數據庫(MySQL的)

Android應用程序將使用JSONother來獲取數據並顯示它