如何更改android数据库存储path?

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

Solutions Collecting From Web of "如何更改android数据库存储path?"

这是老问题,但回答可能会帮助别人。

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

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); } } 

SQLite的openDatabase()让你为你的数据库提供一个位置。

尽pipe如此,您应该使用Context.getExternalFilesDir()来查找SD卡的path,而不是硬编码它。 该链接有一些很好的代码示例,你应该使用。

你可以放置并打开你喜欢的数据库,即

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