次の SQL ステートメントを使用するために「翻訳」するにはどうすればよいですかsqliteDatabase.delete(...)-
DELETE FROM EVENTS_TB WHERE event_time < some_time
event_timeとsome_timeは長く、ユーザーsome_timeの選択に応じて計算された時間です。
次の SQL ステートメントを使用するために「翻訳」するにはどうすればよいですかsqliteDatabase.delete(...)-
DELETE FROM EVENTS_TB WHERE event_time < some_time
event_timeとsome_timeは長く、ユーザーsome_timeの選択に応じて計算された時間です。
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)});
どうぞ。それが動作します
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();
}