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

如何更改android数据库存储路径?,android,Android,如何更改android数据库存储路径?数据库存储的默认路径是/data/data/databases,我想将其保存到sdcard,如何操作?您可以在任意位置放置和打开数据库,即 SQLiteDatabase.openDatabase("/sdcard/mydatabase.db", null, SQLiteDatabase.OPEN_READONLY); SQLite的openDatabase()允许您为数据库提供位置 不过,您应该使用查找SD卡的路径,而不是对其进行硬编码。该链接有一些不错的

如何更改android数据库存储路径?数据库存储的默认路径是/data/data/databases,我想将其保存到sdcard,如何操作?

您可以在任意位置放置和打开数据库,即

SQLiteDatabase.openDatabase("/sdcard/mydatabase.db", null, SQLiteDatabase.OPEN_READONLY);

SQLite的
openDatabase()
允许您为数据库提供位置


不过,您应该使用查找SD卡的路径,而不是对其进行硬编码。该链接有一些不错的代码示例,您应该加以利用。

这是一个古老的问题,但回答可能会帮助其他人

最简单的方法(仅适用于debuggin环境)是修改类的构造函数:

public class MySQLiteOpenHelper extends SQLiteOpenHelper {
    MySQLiteOpenHelper(Context context) {
        super(context, "/mnt/sdcard/database_name.db", null, 0);
    }
}
请记住使用以下产品线更改生产环境:

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