我在这个网站上发现了许多问题,询问如何打开位于assets文件夹中的数据库文件。总是正确答案的要点是相同的:位于资产中的数据库无法打开,因为这样的文件夹(作为APK的整个内容)是只读的。因此,数据库文件需要先复制到其他地方才能使用(Ship an application with a database)。
但是,如果实际上不必修改数据库文件会怎么样?在这种情况下,资产文件夹是只读的限制并不重要。
然后我的问题是:
有没有办法在资源文件夹中打开只读数据库而不先将其复制到其他位置?
答案 0 :(得分:0)
使用OPEN_READONLY标志,例如
SQLiteDatabase.openDatabase(myPath,null,OPEN_READONLY);
您可以找到更多标记here
我认为你必须首先将数据库复制到其他地方才能打开它。
答案 1 :(得分:0)
您需要将其复制到数据文件夹,然后从那里阅读。