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.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里面的代码有点问题,运行报错所以做了一些修改,欢迎指正

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)代码中动态为RadioGroup添加RadioButton
  3. Facebook发布React Native for Android
  4. Android第一行代码学习笔记六----手机多媒体
  5. 【翻】Android(安卓)Design Support Library 的 代码实验——几
  6. 连接服务器超时的Demo
  7. Drawable,Bitmap常用转换
  8. Android(安卓)Audio代码分析3 - 创建AudioTrack对象
  9. Gradle DSL method not found: 'android()错误的解决方法

随机推荐

  1. Animation中多段动画的连续播放
  2. Android短信功能实现源码
  3. android make
  4. Android系统的Binder机制之四——系统Ser
  5. Android(安卓)app 与 ActivityManagerSer
  6. [Android] 你真的了解Activity吗?
  7. react-native开发实例之code-push更新(and
  8. IOS类似android的view.gone/view.visable
  9. Android(安卓)AOP注解Annotation详解(一)
  10. Android代码覆盖率初探—问题已解决!