sqliteDatabase.delete实现

时间:2012-06-06 07:54:55

标签: android sqlite sql-delete

如何“翻译”以下SQL语句以使用sqliteDatabase.delete(...) -

DELETE FROM EVENTS_TB WHERE event_time < some_time

event_timesome_time很长,some_time根据用户的选择计算时间。

2 个答案:

答案 0 :(得分:1)

您应该使用delete()实例的SQLiteDatabase方法。

sq.delete("<tablename>", "event_time < ?", new String {String.valueOf(some_time)});

或者更清洁的是当你声明像static final字段这样的数据库列时,例如

static final String KEY_EVENT_TIME = "event_time";
static final String TABLE_NAME = "EVENTS_TB";

sq.delete(TABLE_NAME , KEY_EVENT_TIME + " < ?", new String {String.valueOf(some_time)});

答案 1 :(得分:-1)

他们在这里。它会起作用

public void deleteAdById(int some_time) {
    final SQLiteDatabase db = getWritableDatabase();
    final String whereClause = event_time  + "<?";
    final String[] whereArgs = new String[] { String.valueOf(some_time) };
    db.delete(EVENTS_TB, whereClause, whereArgs);
    db.close();
}