私の Android アプリケーションには、AUTOINCREMENT の id 列を持つテーブルを含む SQLite データベースがあります。INSERT ステートメントを使用して新しい行を追加していますが、ID で参照できるように、すぐにこの行にアクセスする必要があります。この新しく追加された行の ID を取得する方法を知っている人はいますか?
ありがとう!
SQLiteDatabase.insert
新しく作成された行の ID を返します。
したがって、次のように行を取得します。
long row = mDatabase.insert(MY_TABLE, "id", values);
(もちろん上記は一例です)
ここを参照してください: SQliteDatabase.insert
戻り値
新しく挿入された行の行 ID、またはエラーが発生した場合は -1
last_insert_rowid()
機能は使えると思います
ドキュメントから
last_insert_rowid() 関数は、関数を呼び出したデータベース接続から最後に挿入された行の ROWID を返します。last_insert_rowid() SQL 関数は、sqlite3_last_insert_rowid() C/C++ インターフェイス関数のラッパーです。