2013-01-16 18 views
0

我想將數據庫添加到我的android項目中,其他數據庫在手機上似乎工作正常。當我嘗試使用我的實用程序時,我嘗試查看我的數據庫,報告數據庫圖像格式錯誤,並且無法執行查詢以列出表格和視圖。SQLite數據庫不能在android上工作,而在windows上它工作得很好

我試圖手動複製數據庫,看看是否有錯誤發生時,我從資產複製到數據文件夾,但結果是一樣的。我也複製數據庫回窗口,一切工作正常。

所以我的問題是:什麼可能是這種不兼容的原因,我怎麼能解決它?

+0

你確定它是一個sqlite文件,而不是一個普通的sql文件? –

+0

是啊,我絕對相信,文件正在與我的應用程序的Windows測試版很好工作 – MoreThanChaos

+0

你用什麼程序在Windows中查看數據庫? –

回答

0

我一直在使用的數據庫文件是在數據庫開發過程中使用的,並且有相當的變化歷史。我認爲,無論是我的文件版本還是其他問題都是我的問題的原因。

我修復它的方式是創建具有完全相同架構的空數據庫,並將有問題的數據庫文件的所有內容複製到那裏。我使用SQLite命令行shell來實現它。

ATTACH DATABASE "D:\dbtest\new.db" AS newdb; 
ATTACH DATABASE "D:\dbtest\old.db" AS olddb; 
INSERT INTO newdb.android_metadata SELECT * FROM olddb.android_metadata; 
INSERT INTO newdb.table1 SELECT * FROM olddb.table1; 
... (repeat for each table) 
相關問題