私のアプリには、次の列を持つsqliteテーブルがあります。
- CONTACT_ID = "_id"、
- CONTACT_NAME = "con_name"、
- CONTACT_USERID = "con_userid"、
- CONTACT_ACCID="con_accid"。
列の内容はcon_accid
タイプString
です。テーブルの主キーはですid
。特定のデータを削除したいcon_accid
。たとえば、が。であるすべてのアイテムのアイテム名を削除したいとしcon_accid
ます"raja"
。次のさまざまなクエリを試しましたが、どちらも機能していません。
Cursor cursor = database.query(ContactsDB.TABLE_CONTACTS, allColumns,
ContactsDB.CONTACT_ACCID + "= ' " + comment +"'" , null, null, null, null);
if (cursor != null) {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Log.i(TAG, "delete");
ContactsInfo _comment = cursorToComment(cursor);
long id = _comment.getId();
database.delete(ContactsDB.TABLE_CONTACTS, ContactsDB.CONTACT_ID + "=" + id , null);
cursor.moveToNext();
}
}
この:
String query = "SELECT * FROM todo WHERE con_accid='" + comment;
Cursor cursor = database.rawQuery(query,null);