如何验证SQLite命令?

时间:2012-01-10 10:20:47

标签: sqlite if-statement create-table verify

我不知道如何在Android中验证SQLite命令... 当我有那个代码时:

final String CREATE_TABLE_USER =
                    "CREATE TABLE tbl_user ("
                    + "id INTEGER PRIMARY KEY AUTOINCREMENT,"
                    + "username VARCHAR(20));";
db.execSQL(CREATE_TABLE_USER);

我想查看“已创建”:

if (tbl_user has been created)

我该怎么写? Eclipse说我无法将void转换为布尔值...

2 个答案:

答案 0 :(得分:1)

如果SQL语句无法执行,将抛出异常。这意味着如果通常在db.execSQL(...)之后的代码运行,则SQL正确执行。简单!

如果您担心该表已存在的可能性,请考虑使用CREATE TABLE IF NOT EXISTS tbl_user (...)


[编辑]:如果要检查创建是否存在,则需要捕获异常:

try {
    db.execSQL(CREATE_TABLE_USER);
    doMessage("made the tbl_user table");
} catch (SQLException exn) {
    doMessage("did not make the tbl_user table: " + exn.getMessage());
    throw exn; // Let the exception propagate as we're just reporting...
}

答案 1 :(得分:0)

如果创建表失败,将抛出异常。因此,如果创建没有抛出异常,那么您可以非常确定该表是否存在。