Sqlite数据库存储

Gau*_*ale 2 sqlite android

这可能是一个愚蠢的问题,但我仍然需要知道它的确切答案.当我们为特定应用创建数据库并在真实设备上部署该应用时,系统创建的数据库在哪里?在内部存储或SD卡?如果它默认位于内部存储器上,我们是否可以将其转移到SD卡,因为应用程序可能会因内存不足和数据库大小增加而崩溃.我有一个带有9列表的数据库.存储数据库的正确位置在哪里?

waq*_*lam 7

如果在使用创建数据库期间没有提供任何特定路径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)