如何使用android sqlite3删除数据库中的表中的行

时间:2012-05-29 09:52:37

标签: android

我无法使用sqlite 3删除表中的行。在我的代码中我想比较两个      值a然后删除表中的数据但是不可能请帮助我。

 while(authCur.moveToNext())
 {
   db.delete("auth_tab",authCur.getString(0)+"=?" , new String[] { user }); 
       db.delete("auth_tab", null, null);   
      }

1 个答案:

答案 0 :(得分:0)

删除数据

不再需要数据后,可以使用delete()方法从数据库中删除数据。 delete()方法需要3个参数,数据库名称,WHERE子句和WHERE子句的参数数组。要删除表中的所有记录,请为WHERE子句和WHERE子句参数数组传递null。

   db.delete("auth_tab", "authCur.getString(0)=?", new String[] {user);

只需调用delete()方法即可从SQLite数据库中删除记录。 delete方法需要表名,并且可选地将where子句和where子句参数替换数组作为参数。 where子句和参数替换数组的工作方式与更新在哪里一样?由数组中的值替换。

public void deleteContact(long id) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(auth_tab, KEY_USER + " = ?",
            new String[] { user) });
    db.close();
}

观看more,你管视频,how to delete