如何使用Android中的删除功能从数据库中删除一些行?

时间:2016-08-07 16:47:14

标签: android sqlite

我有一张桌子:

    CREATE TABLE People 
    (
       id INTEGER PRIMARY KEY AUTOINCREMENT, 
       name
    );

我想通过使用id作为条件从表中删除一些行。所以我尝试使用这个,但它根本不起作用。所以看看:

    //idd is int
    SQLiteDatabase.delete
  (
    "People", 
    "id" + " = ?", 
    new String[]{String.valueOf(idd)}
  );

我不知道为什么它不起作用。它可能是因为String和int数据类型。我想出来的东西,它可能会奏效。但它只使用两个参数而不是三个。我想用三个代替。以下是我的想法:

        SQLiteDatabase.delete
      (
        "People", 
        "id" + " = ?" + idd, 
       null
      );

那么有人有任何想法并帮助我解决这个问题吗?我想从我的表中删除一些行,使用id作为whereClause(第二个参数)和idd变量,它是整数,whereArg(第三个参数),带有来自SQLiteDatabase类的删除函数。

2 个答案:

答案 0 :(得分:1)

SQLiteDatabase.delete("People", "id = " + idd, null);

答案 1 :(得分:0)

试试此代码

public boolean deleteTitle(Integer idd) 

{

    return db.delete(DATABASE_TABLE, id + "=" + idd, null) > 0;
}
相关问题