我不知道如何在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转换为布尔值...
答案 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)
如果创建表失败,将抛出异常。因此,如果创建没有抛出异常,那么您可以非常确定该表是否存在。