我的应用程序有一个 sqlite 表,其中包含以下列:
- CONTACT_ID = "_id",
- CONTACT_NAME = "con_name",
- CONTACT_USERID = "con_userid",
- CONTACT_ACCID = "con_accid"。
该列的内容con_accid
是类型String
。表的主键是id
。我想删除特定的数据con_accid
。例如,我想删除所有具有con_accid
as的项目的项目名称"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);