如何更改android数据库存储路径?

fon*_*ter 9 android

如何更改android数据库存储路径?数据库存储的默认路径是/ data/data/databases,我想把它保存到SD卡,怎么办?

Ran*_*ser 7

这是一个古老的问题,但回答可能有助于其他人.

执行此操作的最简单方法(仅适用于调试环境)是修改类的构造函数:

public class MySQLiteOpenHelper extends SQLiteOpenHelper {
    MySQLiteOpenHelper(Context context) {
        super(context, "/mnt/sdcard/database_name.db", null, 0);
    }
}
Run Code Online (Sandbox Code Playgroud)

请记住使用以下行更改生产环境:

public class MySQLiteOpenHelper extends SQLiteOpenHelper {
    MySQLiteOpenHelper(Context context) {
        super(context, "database_name.db", null, 0);
    }
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*adt 2

您可以从任何您喜欢的地方放置并打开数据库,即

SQLiteDatabase.openDatabase("/sdcard/mydatabase.db", null, SQLiteDatabase.OPEN_READONLY);
Run Code Online (Sandbox Code Playgroud)