【问题标题】:Android Delete All record SQLite [closed]Android删除所有记录SQLite [关闭]
【发布时间】:2013-10-18 14:27:00
【问题描述】:

我是带有按钮的 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);

}

【问题讨论】:

  • 嗨!欢迎来到 StackOverflow! StackOverflow 用于编程问题,这不是问题。如果问题是“我该怎么做?”,请说明您尝试过的内容以及遇到的问题。毕竟,SQLiteDatabase 上的 delete() 方法似乎相当简单,因此不清楚您正在尝试做的哪一部分给您带来麻烦。
  • 你说得对,我用 delete() 方法输入了代码,但它删除了所有记录。但我只想删除在微调器中选择的年份插入的记录...

标签: java android sqlite record


【解决方案1】:

The second and third parameters to the delete() method on SQLiteDatabase 允许您指定 SQL WHERE 子句(以及位置参数的值)来限制删除哪些记录。

相反,您正在传递null。

将null 值替换为有效的WHERE 子句(例如"your_column_name_goes_here LIKE ?")和String[] 位置参数数组(包含替换? 的值)。

【讨论】:

    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2012-01-29
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多