欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android ormlite更改数据库默认位置

程序员文章站 2024-03-04 22:40:54
前言  ormlite数据库默认放在databases下,有时候可能需要使用预置好数据的数据库,可能就需要更改默认路径了。   正文  ...

前言

 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掉数据库。

 结束

 搜索过一次,没收到结果,过了一段时间又搜了一次,找到了类似的结果,感谢*.com。

以上就是对android ormlite 使用和更改数据库默认位置的资料整理,希望能帮助开发android应用的同学。