安卓删除记录SQLite



在我的活动中,我有一个微调器,其中包含通过此查询从SQLite db获取的数据:

private List<String> ottieniAnni(){
    List<String> result = new LinkedList<String>();
    SQLiteDatabase db = new BHelper(this).getReadableDatabase();
    String sql = "SELECT DISTINCT strftime('%Y',"+GTable.DATE+") FROM "+GTable.TABLE_NAME;
    Cursor c = db.rawQuery(sql, null);
    while (c.moveToNext()){
        result.add(c.getString(0));
    }
    db.close();
    return result;
}

现在通过按钮,我想删除用户选择的年份中的所有记录。我使用了 db.delete () 方法,但也会删除所有记录。我应该设置一个参数但不知道如何做:

 SQLiteDatabase db= mHelper.getWritableDatabase();
    db.delete(GiornateTable.TABLE_NAME,   null, null );
    db.close();

尝试喜欢

SQLiteDatabase db= mHelper.getWritableDatabase();
int rowcount = db.delete(GiornateTable.TABLE_NAME,
                    "GIVE YOUR COLUMN NAME" + "=?",
                    new String[] { "GIVE YOUR VALUE" });
Log.d("No of record deleted",String.valueOf(rowcount));
您可以使用

与选择相同的语法,仅用于删除

相关内容

  • 没有找到相关文章

最新更新