代码之家  ›  专栏  ›  技术社区  ›  Ian Vink

正在删除“SQLiteDatabase.openDatabase”上的Android SQLite数据库

  •  0
  • Ian Vink  · 技术社区  · 14 年前

    我将一个有效的Android SQLite数据库从apk复制到AVD上的databases文件夹。我用DDMS FileExplorer验证它是否存在,大小是否正确。当我调用下面的函数打开它时,

     mDb = SQLiteDatabase.openDatabase(mDatabase_path, null, 
    SQLiteDatabase.OPEN_READONLY);
    

    SQLite DB文件是 删除 并抛出一个SQLiteException“无法打开数据库”。

    如果它在行之前存在,然后在行之后消失,那么可以删除什么?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ian Vink    14 年前

    我的复制函数缺少第一个字节,因此损坏了数据库。在这种情况下,Android将删除DB并尝试重新创建它。