sqlite 3 を使用してテーブル内の行を削除できません。私のコードでは、2 つの値を比較してテーブル内のデータを削除したいのですが、できません。助けてください。
while(authCur.moveToNext())
{
db.delete("auth_tab",authCur.getString(0)+"=?" , new String[] { user });
db.delete("auth_tab", null, null);
}
sqlite 3 を使用してテーブル内の行を削除できません。私のコードでは、2 つの値を比較してテーブル内のデータを削除したいのですが、できません。助けてください。
while(authCur.moveToNext())
{
db.delete("auth_tab",authCur.getString(0)+"=?" , new String[] { user });
db.delete("auth_tab", null, null);
}
データの削除
データが不要になったら、delete() メソッドを使用してデータベースから削除できます。delete() メソッドは、データベース名、WHERE 句、および WHERE 句の引数配列の 3 つのパラメーターを想定しています。テーブルからすべてのレコードを削除するには、WHERE 句と WHERE 句の引数配列に null を渡します。
db.delete("auth_tab", "authCur.getString(0)=?", new String[] {user);
delete() メソッドを呼び出すだけで、SQLite データベースからレコードを削除できます。delete メソッドは、テーブル名、および必要に応じて where 句と where 句の引数置換配列をパラメータとして期待します。where 句と引数の置換配列は、 update where ? と同じように機能します。配列内の値に置き換えられます。
また
public void deleteContact(long id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(auth_tab, KEY_USER + " = ?",
new String[] { user) });
db.close();
}