4

私の Android アプリケーションには、AUTOINCREMENT の id 列を持つテーブルを含む SQLite データベースがあります。INSERT ステートメントを使用して新しい行を追加していますが、ID で参照できるように、すぐにこの行にアクセスする必要があります。この新しく追加された行の ID を取得する方法を知っている人はいますか?

ありがとう!

4

4 に答える 4

6

SQLiteDatabase.insert新しく作成された行の ID を返します。

したがって、次のように行を取得します。

long row = mDatabase.insert(MY_TABLE,  "id", values);

(もちろん上記は一例です)

ここを参照してください: SQliteDatabase.insert

戻り値

新しく挿入された行の行 ID、またはエラーが発生した場合は -1

于 2013-06-14T14:06:58.643 に答える
1

last_insert_rowid()機能は使えると思います

ドキュメントから

last_insert_rowid() 関数は、関数を呼び出したデータベース接続から最後に挿入された行の ROWID を返します。last_insert_rowid() SQL 関数は、sqlite3_last_insert_rowid() C/C++ インターフェイス関数のラッパーです。

于 2013-06-14T14:07:06.973 に答える