2011-09-20 21 views
0

我需要拉一個託管在服務器上的mysql數據庫,並將其放入使用sqlite的一個按鈕上的android手機。mysql到代碼中的sqlite

我搜索谷歌和有一些選項,雖然我不太確定哪一個將是最容易實現。

以下是一些信息:我的數據庫包含4個表格,大約有9000條記錄。我需要把它全部拿出來。

1.使用解析器從mysql到xml,然後將xml寫入sqlite。考慮到我的db的大小,這是可能的還是可行的?

  1. 指的這一點,http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

    私有靜態字符串DB_PATH = 「/數據/數據/ YOUR_PACKAGE /數據庫/」;

    private static String DB_NAME =「myDBName」;

    我能指出DB_PATH到服務器託管的MySQL數據庫而不是應用程序存儲數據庫嗎?我已經在我自己的應用程序中使用數據庫嘗試了這段代碼,如果它是第一次運行,它會將數據庫複製到應用程序。

3.In精華,即時複製MySQL來源碼db..Thanks傢伙:)

+0

你需要impleme nt任何解析 –

+0

所以解析實際上就像一個轉換器從1分貝到另一種類型的分貝?這真的是我擁有的唯一方式 –

回答

0

你需要實現任何解析。使用解析,你可以從特定的URL獲取數據並將其存儲在本地數據庫中。它也可以將遠程數據庫存儲到本地數據庫。

0

我能夠將DB_PATH指向服務器 託管的MySQL數據庫而不是應用程序存儲的數據庫嗎? I

絕對不是。 DB_PATH是一個「sqlite數據庫文件」,sqlite中沒有數據庫服務器。所以你不能用mysql服務器替換它。

我想你需要:

  • 先得到你的數據庫的sqldump主機
  • 上轉換mysql的語句來源碼(這應該是簡單的 除非你正在使用缺少SQLite中SQL92功能見this)(你可以做到這一點使用this
  • 執行您的本地數據庫轉換後的SQL語句