尝试使用query by id删除表中的行。假设id不存在,那么如何知道id或行信息不存在?
代码如下:
public void deletePerson(String personId){
SQLiteDatabase sqldb = getWritableDatabase();
sqldb.execSQL("DELETE FROM " + TABLE_NAME + " WHERE " + COLUMN_NAME + " = '" + personId+"'");
Toast.makeText(context,"Record removedId", Toast.LENGTH_SHORT).show();
}
4条答案
按热度按时间9q78igpj1#
您不一定需要知道,如果没有满足where条件的记录,DELETE不会失败。
但是,如果您需要知道行是否被删除,那么如果您使用delete方便方法,它将返回受影响的行数。如果为0,则不删除任何行。
因此,代码可以是:
*delete方便方法从传递的最小参数集生成,编码包括将值括在单引号中,因此它减少了语法错误的机会。
?
**(由值替换)。inkz8wg92#
wd2eg0qa3#
您可以创建一个函数,根据sqlite中存在的数据返回
boolean value
。引用自Android SQLite Database CRUD。
mrfwxfqh4#
好吧,在得到你所有的答案后,我解决了我的问题,我所做的是:
谢谢!