zoukankan      html  css  js  c++  java
  • [转]ormlite更改数据库默认位置

    前言

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

    正文

    1、继承OrmLiteSqliteOpenHelper:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    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里面创建数据库

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    复制代码
            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();
            }
    复制代码
    

    声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

    原文作者: p农民伯伯q

    原文地址: http://my.eoe.cn/861996/archive/868.html

  • 相关阅读:
    day13_迭代器,生成器
    作业礼包
    day12_装饰器进阶
    装饰器作业
    day11_装饰器
    函数作业
    day10-函数进阶
    数据类型-习题解答
    day09_函数
    PHP 完美分页
  • 原文地址:https://www.cnblogs.com/dingchenghong/p/2982047.html
Copyright © 2011-2022 走看看