2017-06-13 50 views
0

是否可以在Android設備中使MySQL數據庫在本地存儲數據?就像我們通過設置Apache服務器和通過phpMyAdmin訪問數據庫一樣在計算機上執行。Android中的MySQL數據庫

我知道我可以使用存儲在遠程服務器上的MySQL數據庫,通過php從中獲取數據。但由於互聯網連接並不總是有保證,所以我想在本地保存數據庫。

任何類型的數據庫都可以,但是由於我有一些MySQL的經驗,所以它是首選。

謝謝!任何幫助表示讚賞!

+2

我還沒有聽說過這種可能,但SQLite是一個可以運行嵌入到您的Android設備的數據庫。嘗試查看SQLite。 –

+0

嘗試sqlite。它具有與MySQL類似的語法,或者可以使用Realm。 –

+0

有SQLite,你可以立即開始在你的Android設備中使用。我不認爲你會看到選擇/插入/刪除語句的任何差異。 我認爲到目前爲止,你想辦法了整個事情作爲一個開發商,而不是作爲一個用戶.. – user2399432

回答

2

我認爲最接近的就是使用sqlite3。
Sqlite是一個體面的SQL引擎,它將數據存儲在一個文件(或RAM)中。請注意,它的語法與mysql中的語法不完全相同,但它很有用。
您可以選擇將數據庫文件放在專用文件夾中或SD卡上,具體取決於您希望用於數據庫的隱私策略。
請注意,您可以在同一個數據庫文件上打開多個sqlite實例。

要訪問它,我會建議一個Tcp監聽器讀取行並將它們傳遞給sqlite。

+0

如何使用一個TCP監聽器訪問sqlite的。我從來沒有與他們任何一個,所以我不知道 – Ank

+0

看看[tcp監聽器問題在這裏](https://stackoverflow.com/questions/8298100/simple-tcp-listener-thread-for-android-地雷沒有按%C2%B4T連接) – Erez