Есть ли цель для долгого возвращения в android.database.sqlite.SQLiteDatabase.insert (...)? - PullRequest
3 голосов
/ 02 ноября 2011

Я играю с классом SQLiteDatabase и не понимаю, почему метод вставки возвращается, так как вы не можете использовать его ни в каком другом методе (удаление, запрос, обновление) или я что-то упустил? Какова цель этого идентификатора долго?

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

Это длинный идентификатор новой вставленной строки. И да, вы можете использовать его в методах delete, query и update. Например:

long id = db.insert(blah blah);
db.update("table", aContentValues, "_id = "+id, null);
0 голосов
/ 27 июня 2014

SQLite хранит INTEGER как 64-битный, что эквивалентно типу длинных примитивов Java в 64-битном формате.

0 голосов
/ 03 ноября 2011

Я нашел полный ответ в этом разделе из документации SQLite http://www.sqlite.org/lang_createtable.html#rowid

...