2012-01-18 96 views
5

我在本網站發現了很多問題,詢問如何打開位於資產文件夾中的數據庫文件。始終 - 正確答案的主要觀點是相同的:位於資產中的數據庫無法打開,因爲此類文件夾(如APK的全部內容)是隻讀的。因此在使用數據庫文件之前需要將其複製到其他地方(Ship an application with a database)。直接在資產文件夾中打開只讀數據庫

但是,如果數據庫文件實際上不需要修改呢?在這種情況下,資產文件夾是隻讀的限制並不重要。

然後我的問題是:

有沒有辦法打開的文件夾資產一只讀數據庫,而不首先拷貝到另一個位置

+0

得到任何解決方案? – 2016-03-17 12:02:55

回答

0

使用OPEN_READONLY標誌例如

SQLiteDatabase.openDatabase(myPath,null,OPEN_READONLY); 

你可以找到更多的標誌here

我想你必須將數據庫複製到其他地方首先要能夠打開它。

0

您需要將其複製到數據文件夾,然後從那裏讀取。

+1

因此即使我不受限於該文件夾是隻讀的限制(假定數據庫不需要修改),也無法從資產文件夾讀取數據庫? – Sergio 2012-01-18 18:15:10

相關問題