0
我有一個預填充的數據庫,我試圖從assets
文件夾複製。該數據庫使用幾個WITHOUT ROWID
表根據sqlite.org只與SQLite版本3.8.2(或更高版本版本)。Sqlite 3.8與預Lollipop API
根據this前20個API不支持SQLite 3.8,在這種情況下,當我嘗試複製數據庫時,出現「格式錯誤的數據庫模式」異常。那麼,有沒有辦法在舊的API上使用SQLite 3.8 ?
我有一個預填充的數據庫,我試圖從assets
文件夾複製。該數據庫使用幾個WITHOUT ROWID
表根據sqlite.org只與SQLite版本3.8.2(或更高版本版本)。Sqlite 3.8與預Lollipop API
根據this前20個API不支持SQLite 3.8,在這種情況下,當我嘗試複製數據庫時,出現「格式錯誤的數據庫模式」異常。那麼,有沒有辦法在舊的API上使用SQLite 3.8 ?
最簡單的事情就是擺脫WITHOUT ROWID
。
可以將SQLite的獨立副本打包到您的應用程序中。 SQLCipher for Android就是這樣一種包裝。但是:
這增加了幾MB到您的應用程序的大小,消除你得到任何積蓄,避免ROWID
如果你不想使用SQLCipher Android的某些原因,自己實施這個是lot的工作