2013�N11��28��

[Android] SQL��UPDATE�ōX�V���ꂽ�s�����擾����

Android��SQLiteDatabase�N���X�ŗp�ӂ���Ă���update()�ł͖���������SQL�𔭍s����K�v������܂����B
ContentProvider��update()���ŌĂԂ��߂ɁAUPDATE�ŕύX���ꂽ�s����m��Ȃ���΂Ȃ�܂���B
�������ASQLiteDatabase�N���X��execSQL()�͖߂�l��Ԃ��܂���B
UPDATE���s���O�ɓ������ŊY���s���𒲂ׂĂ����ׂ��ł��傤���B

�������ׂĂ݂��Ƃ���ASQLiteStatement#executeUpdateDelete()���g���ΕύX���ꂽ�s����Ԃ��Ă����悤�ł��B
SQLiteStatement��SQLiteDatabase#compileStatement()�Ŏ擾���邱�Ƃ��o�������ł��B
�������A���̃��\�b�h���lj����ꂽ�̂�API Level 11�ł����B
�c�O�Ȃ��猻�݊J�����̃A�v����API Level 9����Ή�������\��̂��߁A���̃��\�b�h�͎g���܂���B

�����������ׂĂ݂��Ƃ���ASQL��changes()�Ƃ������\�b�h������悤�ł��B
UPDATE�����s������A������changes()��SQL�𔭍s����Ηǂ������ł��B
public static int changes(SQLiteDatabase db) {
Cursor cursor = null;
try {
cursor = db.rawQuery("select changes();", null);
if (cursor.moveToFirst()) {
return cursor.getInt(0);
}
} finally {
if (cursor != null) {
cursor.close();
}
}
return -1;
}

��L�̂悤�ȃ��\�b�h���쐬�������Ă݂��Ƃ���A���҂������ʂ��Ԃ��Ă��܂����B
(�l���m��Ȃ������ŕW���̃N���X�⃁�\�b�h�ŏo�����肷��񂾂낤���c�H)
�Ƃ肠�����͂��̃��\�b�h���g���Ă������Ǝv���܂��B


�^�O�Fandroid SQLite
posted by t2low at 21:00| Android