【问题标题】:How to delete some rows from database using delete function in Android?如何使用 Android 中的删除功能从数据库中删除一些行?
【发布时间】:2016-08-08 01:15:57
【问题描述】:

我有一张桌子:

    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(3rd param) 与 SQLiteDatabase 类的删除函数。

【问题讨论】:

    标签: android sqlite


    【解决方案1】:
    SQLiteDatabase.delete("People", "id = " + idd, null);
    

    【讨论】:

      【解决方案2】:

      试试这个代码

      public boolean deleteTitle(Integer idd) 
      
      {
      
          return db.delete(DATABASE_TABLE, id + "=" + idd, null) > 0;
      }
      

      【讨论】:

        猜你喜欢
        • 2014-12-29
        • 2011-11-19
        • 1970-01-01
        • 2015-11-11
        • 2018-04-23
        • 2018-12-19
        • 1970-01-01
        • 2023-03-22
        相关资源
        最近更新 更多