Android ormlite更改数据库默认位置
程序员文章站
2024-03-04 22:40:54
前言
ormlite数据库默认放在databases下,有时候可能需要使用预置好数据的数据库,可能就需要更改默认路径了。
正文
...
前言
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掉数据库。
结束
搜索过一次,没收到结果,过了一段时间又搜了一次,找到了类似的结果,感谢*.com。
以上就是对android ormlite 使用和更改数据库默认位置的资料整理,希望能帮助开发android应用的同学。
上一篇: 蓝牙原理Android代码实现