Android ormlite更改数据库默认位置

时间:2021-05-21

前言

ormlite数据库默认放在databases下,有时候可能需要使用预置好数据的数据库,可能就需要更改默认路径了。

正文

1、继承OrmLiteSqliteOpenHelper:

public class SQLiteHelperOrm extends OrmLiteSqliteOpenHelper { public static final String DATABASE_PATH = Environment .getExternalStorageDirectory() + "/test.db"; @Override public synchronized SQLiteDatabase getWritableDatabase() { return SQLiteDatabase.openDatabase(DATABASE_PATH, null, SQLiteDatabase.OPEN_READWRITE); } public synchronized SQLiteDatabase getReadableDatabase() { return SQLiteDatabase.openDatabase(DATABASE_PATH, null, SQLiteDatabase.OPEN_READONLY); }

代码说明:

注意这里覆盖了getWritableDatabase和getReadDatabase,并且没有super。

2、Application里面创建数据库

File f = new File(SQLiteHelperOrm.DATABASE_PATH); if (!f.exists()) { SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase( SQLiteHelperOrm.DATABASE_PATH,null); SQLiteHelperOrm orm = new SQLiteHelperOrm(this); orm.onCreate(db); db.close(); }

注意:close掉数据库。

结束

搜索过一次,没收到结果,过了一段时间又搜了一次,找到了类似的结果,感谢stackoverflow.com。

以上就是对Android Ormlite 使用和更改数据库默认位置的资料整理,希望能帮助开发Android应用的同学。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章