0

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は、ボイドをブール値に変換できないと言います...

4

2 に答える 2

1

SQL ステートメントの実行に失敗すると、例外がスローされます。これは、コードが正常db.execSQL(...)に実行された場合、SQL が正しく実行されたことを意味します。簡単!

CREATE TABLE IF NOT EXISTS tbl_user (...)テーブルが既に存在する可能性が心配な場合は、使用を検討してください。


[編集]: create が存在するかどうかを確認したい場合は、例外をトラップする必要があります:

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...
}
于 2012-01-10T10:41:59.187 に答える
0

テーブルの作成に失敗すると、例外がスローされます。したがって、作成時に例外がスローされない場合は、テーブルが存在することを確信できます。

于 2012-01-10T10:41:48.137 に答える