ormlite数据库存放sd卡,android卸载应用保留数据的方法
16lz
2021-01-24
ormlite数据库默认放在databases下,有时候可能需要使用预置好数据的数据库,可能就需要更改默认路径了。
1、继承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里面创建数据库
if (!f.getParentFile().exists()) {
f.getParentFile().mkdirs();
}
if (!f.exists()) {
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(SQLiteHelperOrm.DATABASE_PATH, null);
SQLiteHelperOrm orm = new SQLiteHelperOrm( this);
orm.onCreate(db);
db.close();
}
注意close掉数据库。
原文出处:
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
但是本人发现在Application里面的代码有点问题,运行报错所以做了一些修改,欢迎指正
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Android(安卓)代码中动态为RadioGroup添加RadioButton
- Facebook发布React Native for Android
- Android第一行代码学习笔记六----手机多媒体
- 【翻】Android(安卓)Design Support Library 的 代码实验——几
- 连接服务器超时的Demo
- Drawable,Bitmap常用转换
- Android(安卓)Audio代码分析3 - 创建AudioTrack对象
- Gradle DSL method not found: 'android()错误的解决方法