「android」の編集履歴(バックアップ)一覧に戻る

android - (2012/11/25 (日) 15:22:50) の編集履歴(バックアップ)


androidに関してのメモ


SQLite

SELECT文を使う時は
String name = "名前";
// ここから読み込み
SQLiteDatabase db = &bold(){getReadableDatabase}();

// 重複データがあるか確認
Cursor c = db.query(TABLE, new String[] { Column.NAME.toString() },
	Column.NAME.toString() + " = ?", 
       new String[] { name }, null, null, null);
int count = c.getCount();

UPDATE文とかINSERT文を使う場合は、
// ここから書き込み
try {
    SQLiteDatabase db = &bold(){getWritableDatabase}();
    db.beginTransaction();
    // 既にデータがあるので、書き換える
    ContentValues content = new ContentValues();
    content.put(Column.PASSWORD.toString(), password);
    int numUpdate = db.update(TABLE, content, Column.NAME.toString() + " = ?", 
                    new String[]{ name });
    // ここでdb.insert()なども
    db.setTransactionSuccessful();
} finally {
    db.endTransaction();
}