Я играю с классом SQLiteDatabase и не понимаю, почему метод вставки возвращается, так как вы не можете использовать его ни в каком другом методе (удаление, запрос, обновление) или я что-то упустил? Какова цель этого идентификатора долго?
Это длинный идентификатор новой вставленной строки. И да, вы можете использовать его в методах delete, query и update. Например:
delete
query
update
long id = db.insert(blah blah); db.update("table", aContentValues, "_id = "+id, null);
SQLite хранит INTEGER как 64-битный, что эквивалентно типу длинных примитивов Java в 64-битном формате.
Я нашел полный ответ в этом разделе из документации SQLite http://www.sqlite.org/lang_createtable.html#rowid