2012-03-02 315 views
3

我有一個.db文件來自於應用程序。我試圖打開它並在Android應用程序中使用它。但是,當我嘗試在SQLite數據庫瀏覽器中打開它時,會出現警告,並說該文件不是SQLite 3數據庫。我可以在十六進制編輯器中打開文件,並可以看到混合了一堆其他文本的數據,我不知道它的含義。如何獲取在Android應用程序中打開的.db文件,如果它不是sqlite 3數據庫?謝謝。SQLite:.db文件擴展名.sqlite文件擴展名爲

+0

嘗試在一些SQLite的DBMS的桌面版本中打開它在開發機器上(在Windows,Mac等) 。只是爲了驗證數據庫沒有損壞。 – Mudassir 2012-03-02 06:18:46

+0

僅僅因爲文件具有.db擴展名並不意味着它可以被SQLite打開。您需要知道它是什麼類型的數據庫,然後包含適當的庫以處理該類型的數據庫。有許多類型的DB,它們不可互換。 – JustinMorris 2012-03-02 17:13:11

回答

1

如果你的SQLite文件對於android數據庫是正確的,那麼只需更改文件的擴展名,它就可以將它用於Android。

如果它沒有解決您的問題,然後使用SQLite數據庫管理器。我正在使用SQLite數據庫管理器創建數據庫,甚至還要更改數據庫的任何值。所以,使用SQLiteDatabaseManager來製作和更改數據庫。

是的,請確保您有數據庫中的默認android_metadata表。有關元數據的更多信息,請參閱this link

0

如果該文件包含SQLite數據庫轉儲應該是這樣開始:

0000000: 5351 4c69 7465 2066 6f72 6d61 7420 3300 SQLite format 3. 
0000010: 1000 0101 0040 2020 0000 0003 0000 0002 [email protected] ........