次の 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();
}