2011-06-06 4 views
0

Я хочу знать, как лучше работать с базами данных в Android: сБаза данных в android?

_id integer primary key autoincrement 

или без autoincrement?

В моем приложении у меня есть 2 таблицы, одна со списками и одна с продуктами. Если я удалю список, и я не буду использовать autoincrement, новый список, который я сделаю, будет иметь продукты списков, которые я удалил.

Это означает, что если я не использую autoincrement, когда удаляю список из таблицы, я должен удалить его продукт. Итак, какой метод лучше?

+0

Я уверен, что если у вас есть поле с именем _id, оно автоматически будет автоматически введено в sqlite. – Maximus

ответ

1

SQLIte db table всегда имеет поле автоинкремента rowid.
Вы можете обратиться документы: ROWID

0

YOUT списки должны иметь автоинкрементных id -поле, так что вы можете использовать его для таких вещей, как показывает его в ListActivity (который использует _id -поле для onClick -метода).

Когда вы удаляете весь свой список, его запись больше не нужна (иначе вы не удаляете весь список), поэтому вы также захотите их удалить. Если у Entry также есть идентификатор списка (из списка, к которому они принадлежат), вы также можете удалить все из них одним запросом.

Смежные вопросы