简体   繁体   English

Android删除记录SQLite

[英]Android delete Record SQLite

In my activity I have a spinner with data taken from SQLite db by this query: 在我的活动中,我有一个微调器,其中包含通过此查询从SQLite数据库获取的数据:

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;
}

Now through button, I want to delete all records in the year chosen by the user. 现在,通过按钮,我要删除用户选择的年份中的所有记录。 I used the method db.delete (), but so will delete all the records. 我使用了方法db.delete(),但是这样会删除所有记录。 Should I set a parameter but do not know how to do it: 我应该设置一个参数但不知道该怎么做:

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

Try like 尝试像

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));

您可以使用与select相同的语法,仅用于删除

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM