0

異なる複数のユーザーのデータを格納する sqlite データベースがあります。データベース内の特定の行を削除する方法を知りたいですか? 私はデータベースの種類にあまり詳しくありません。現在、データベース内のユーザー情報の1つを削除するために使用される削除機能があります。しかし、行全体を削除する方法がよくわかりません。(データベースにメール ID、姓名、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が一意の列(重複する値がない)の場合、最大で1行が削除されます。

しかし、行全体を削除する方法がよくわかりません。

SQLiteDatabase#delete()行が部分的に削除されることは決してないことを理解してください。

于 2012-12-17T03:45:46.267 に答える