我是Android的新手,带有一个按钮,我想根据微调器选择的年份删除Sqlite数据库中的所有记录。 也就是说,如果我选择了2013年的微调器,那么必须消除该年输入的所有数据。显然在数据库中有一个TEXT类型的字段,其中的日期格式为“yyyy-mm-dd”。
@Override
public void onClick(DialogInterface dialog, int which) {
SQLiteDatabase db= mHelper.getWritableDatabase();
db.delete(MyTable.TABLE_NAME, null, null);
}
答案 0 :(得分:0)
The second and third parameters to the delete()
method on SQLiteDatabase
允许您指定SQL WHERE
子句(以及位置参数的值)来约束哪些记录被删除。
相反,您正在传递null
。
将null
值替换为有效WHERE
子句(例如"your_column_name_goes_here LIKE ?"
)和String[]
位置参数数组(包含替换?
的值)。