2012-11-01

Android: SQLiteでPrepared Statementを使う

AndroidのSQLiteで、いわゆるPreparedStatementを利用したSQLを利用する方法についてのメモ書きです。 下記では、DatabaseHelperクラスを利用しています。
SQLiteDatabase db = databaseHelper.getWritableDatabase();
SQLiteStatement stmt = db.compileStatement("INSERT INTO user(name, age) VALUES(?, ?)");
stmt.bindString(1, name);
stmt.bindLong(2, Long.parseLong(age));
stmt.executeInsert();
ちょっと独特の表現なので注意してください。また値を割り当てる時は、StringやLongなど少しのクラスしか対応してませんが、intの値をbindLongに当てはめてもうまくいきました。

0 件のコメント:

コメントを投稿