0

次の SQL ステートメントを使用するために「翻訳」するにはどうすればよいですかsqliteDatabase.delete(...)-

DELETE FROM EVENTS_TB WHERE event_time < some_time

event_timesome_timeは長く、ユーザーsome_timeの選択に応じて計算された時間です。

4

2 に答える 2

1

You should use delete() method of SQLiteDatabase instance.

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

or cleaner is when you declared db columns like static final fields for example

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)});
于 2012-06-06T07:57:30.023 に答える
-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();
}
于 2012-06-06T08:43:24.330 に答える