如何在Android中执行简单的SQL脚本行

时间:2015-11-29 15:27:01

标签: java android sqlite

我有以下命令删除要在onUpgrade中执行的所有表:

@Override
public void onUpgrade(SQLiteDatabase db, int i, int i2) {
    // Drop all tables...
    String query = "select 'drop table ' || name || ';' from sqlite_master " +
                       "where type = 'table';";
    db.rawQuery(query, null);
    onCreate(db);
}

但它似乎没有做任何事情。我所有的旧桌子还在那里。如何正确执行此查询?

1 个答案:

答案 0 :(得分:0)

正如source of this query所说:

  

这是一个将为您删除表格的脚本。

但你永远不会看它的输出。

您必须阅读此查询的输出,并执行每个返回的字符串。