РЕДАКТИРОВАТЬ: Судя по вашим отзывам, вы используете этот API , который обеспечивает этот метод удаления . Я думаю, что вы бы сделали это:
public void delete(int id) {
this.db.delete(TABLE_NAME, 'id = ?', new String[] { id.toString() });
}
(Оригинальный ответ ...)
Используйте инструкцию DELETE с предложением WHERE, которая удаляет только строку с идентификатором, который вы хотите удалить:
DELETE FROM <tablename> WHERE id = ?
Конечно, вам нужно знать идентификатор, чтобы сделать это. SQLite предоставляет функцию - sqlite3_last_insert_rowid () -, которую можно вызывать сразу после вставки. Если ваш API не предоставляет эту функцию напрямую, вы можете получить ее косвенно через эквивалентную функцию SQL :
SELECT last_insert_rowid()
Алеративно, если вы хотите удалить определенное имя (при условии, что оно уникально):
DELETE FROM <tablename> WHERE name = ?