从SDcard上预先存储的db文件创建数据库

时间:2012-05-07 12:20:41

标签: android database sqlite sd-card

我要导入的数据库超过5Mb。当我把.db放在资产文件夹中时,我遇到了一些错误。因此,我将数据库拆分为较小的db文件并组装这些部分以创建数据库。那么有什么方法可以从SD卡导入数据库并开始使用数据库而无需拆分和组装?

提前致谢。

1 个答案:

答案 0 :(得分:1)

是的,有: 将数据库文件放在sdcard中,然后在类中创建一个方法,方法如下:

public class DB_Path {
    public final SQLiteDatabase getOrders() {
            File dbfile = new File("/sdcard/TheDataBaseFile");
            SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
                 return db;
        }
}
-----------------------

初始化如

public DB_Path dbp = new DB_Path();
    public SQLiteDatabase db = dbp.getOrders();

之后,您可以使用db。

调用光标
  Cursor cur = db.rawQuery("the sql query",null);