1

Android アプリケーションに SQLite データベースを事前設定する必要があります。

私の考えは、ファイルを assets フォルダーに入れることです。このファイルの各行には、次のような sql コマンドが含まれています。

INSERT INTO Books(id, name) VALUES(16, 'Book X'); 

アプリケーションは行ごとに読み取り、生のクエリを使用してデータをデータベースに挿入します。

問題は、id 列に自動生成された ID があることです。任意のIDを使用すると競合が発生すると思います。

誰かがこの問題を解決する方法を知っていますか?

4

3 に答える 3

0

これは私のために働いた:

 @DatabaseField(columnName = sqlId, generatedId = true, allowGeneratedIdInsert = true)

他の列に id=true を指定することはできません

于 2017-03-22T00:32:19.317 に答える