[转]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

posted @ 2013-03-26 10:40  风吹倒了蕉  阅读(324)  评论(0编辑  收藏  举报