我无法使用 sqlite 3 删除表中的行。在我的代码中,我想比较两个值,然后删除表中的数据,但这是不可能的,请帮助我。
while(authCur.moveToNext())
{
db.delete("auth_tab",authCur.getString(0)+"=?" , new String[] { user });
db.delete("auth_tab", null, null);
}
我无法使用 sqlite 3 删除表中的行。在我的代码中,我想比较两个值,然后删除表中的数据,但这是不可能的,请帮助我。
while(authCur.moveToNext())
{
db.delete("auth_tab",authCur.getString(0)+"=?" , new String[] { user });
db.delete("auth_tab", null, null);
}
删除数据
一旦不再需要数据,可以使用 delete() 方法将其从数据库中删除。delete() 方法需要 3 个参数、数据库名称、一个 WHERE 子句和一个 WHERE 子句的参数数组。要从表中删除所有记录,请为 WHERE 子句和 WHERE 子句参数数组传递 null。
db.delete("auth_tab", "authCur.getString(0)=?", new String[] {user);
只需调用 delete() 方法即可从 SQLite 数据库中删除记录。delete 方法需要表名和可选的 where 子句和 where 子句参数替换数组作为参数。where 子句和参数替换数组的工作方式与 update where 一样。被数组中的值替换。
或者
public void deleteContact(long id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(auth_tab, KEY_USER + " = ?",
new String[] { user) });
db.close();
}