0

我有一个存储不同的多个用户数据的 sqlite 数据库。我想问一下如何删除数据库中的特定行?我不太熟悉数据库类型的东西。目前我有一个删除功能,用于删除数据库中的用户信息之一。但我不确定如何删除整行。(我的数据库中有 emailid、名字和姓氏和 ssid。)

    public void delete_user(String ssid) {
    Log.i(TAG,"delete_user ssid["+ssid+"]...");

    String[] valuesWhere = new String[1];
    valuesWhere[0] = ssid;

    this.getWritableDatabase().delete("user", "ssid=?", valuesWhere);
}

我应该声明我想删除的每个值吗?我想知道是否有另一种方法可以删除特定的数据行。任何意见将不胜感激。

4

1 回答 1

2

我应该声明我想删除的每个值吗?我想知道是否有另一种方法可以删除特定的数据行。

您当前的代码将删除与ssid传递给匹配的每一行delete_user(ssid)。如果ssid是唯一列(没有重复值),它最多会删除一行。

但我不确定如何删除整行。

了解SQLiteDatabase#delete()永远不会部分删除一行。

于 2012-12-17T03:45:46.267 回答