Android ormlite更改数据库默认位置

 更新时间:2016年07月25日 08:54:25   投稿:lqh  
本文主要介绍Android ormlite,这里提供实例代码并详细说明了 ormlite更改数据库默认位置,有需要的朋友可以参考下

前言

 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应用的同学。

相关文章

  • 详解Android中的多线程断点下载

    详解Android中的多线程断点下载

    本文主要介绍了Android中多线程下载的几个步骤以及实现功能的具体代码,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • Android Jetpack 组件LiveData源码解析

    Android Jetpack 组件LiveData源码解析

    这篇文章主要为大家介绍了Android Jetpack 组件LiveData源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android自定义View实现loading动画加载效果

    Android自定义View实现loading动画加载效果

    项目开发中对Loading的处理是比较常见的,安卓系统提供的不太美观,引入第三发又太麻烦,这时候自己定义View来实现这个效果。这篇文章主要介绍了Android自定义View实现loading动画加载效果,需要的朋友可以参考下
    2017-03-03
  • Kotlin静态方法的使用浅析

    Kotlin静态方法的使用浅析

    静态方法在其他高级语言(如C++,Java)中也叫类方法。静态方法在调用时无需创建实例,通过类名.方法名的方式调用。在java中调用静态方法的只需在声明前面加关键字static即可。而kotlin中却比较复杂,下面我们来了解一下
    2022-08-08
  • Android实现微信右侧顶部下拉对话框

    Android实现微信右侧顶部下拉对话框

    这篇文章主要为大家详细介绍了Android实现微信右侧顶部下拉对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • SharedPreference引发ANR原理详解

    SharedPreference引发ANR原理详解

    这篇文章主要为大家介绍了SharedPreference引发ANR原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • android开发之方形圆角listview代码分享

    android开发之方形圆角listview代码分享

    我写这篇文章受到了kiritor的专栏发表的博文Android UI控件之ListView实现圆角效果的启发。
    2013-06-06
  • Android实现垂直进度条VerticalSeekBar

    Android实现垂直进度条VerticalSeekBar

    这篇文章主要为大家详细介绍了Android实现垂直进度条VerticalSeekBar的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android切面编程入门讲解

    Android切面编程入门讲解

    这篇文章给大家分享了关于Android进阶资深开发必备技能-切面编程入门的相关知识点内容,有兴趣的朋友们参考下。
    2018-08-08
  • Android design包自定义tablayout的底部导航栏的实现方法

    Android design包自定义tablayout的底部导航栏的实现方法

    这篇文章主要介绍了Android design包自定义tablayout的底部导航栏的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01

最新评论