这可能是一个愚蠢的问题,但我仍然需要知道它的确切答案.当我们为特定应用创建数据库并在真实设备上部署该应用时,系统创建的数据库在哪里?在内部存储或SD卡?如果它默认位于内部存储器上,我们是否可以将其转移到SD卡,因为应用程序可能会因内存不足和数据库大小增加而崩溃.我有一个带有9列表的数据库.存储数据库的正确位置在哪里?
如果在使用创建数据库期间没有提供任何特定路径SQLiteOpenHelper,那么它将(默认)将其存储在设备的内部存储器中:
数据/数据/ app_package_name /数据库/ dbFilename
但是,您也可以在创建数据库时提供自己的路径/位置,例如
/*creating database in SD card under app's cache directory*/
context.openOrCreateDatabase(context.getExternalCacheDir() + "/dbFileName",
Context.MODE_PRIVATE, null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4139 次 |
| 最近记录: |