0

重複の可能性:
Androidデバイスでの一括挿入

だから私は私のAndroidアプリのsqliteデータベーステーブルに約300のエントリを追加したいと思います。ユーザーに目立った遅延を発生させることなく、これを迅速かつ効率的に実行したいと思います。追加したいitmesのリストがあります(このリストは動的に変更されません)。arryalistを作成してから、そのリストを反復処理してエントリを追加する必要がありますか、それとも、追加するすべてのエントリ文字列に対してこのようなメソッドを実行する必要がありますか?:

public long creatSQLEntry(String name){
    ContentValues cv = new ContentValues();
    cv.put(COLUMN_STUFF, name);
    return myDatabase.insert(MY_Table, null, cv);
}

上記のコードはこれを行うための最も効率的な方法ではないと私は考えています。誰もがこれを行う方法を知っていますか?いくつかのサンプルコードは素晴らしいでしょうが、必須ではありません。

4

3 に答える 3

2

ステートメントをコンパイルし、トランザクションを使用してすべての行をプログラムで挿入します。私は静的データベースに対してこれを行い、それは非常に高速です。

于 2012-11-15T23:47:58.260 に答える
1

デスクトップでデータベースを準備し、初期ロード時にデータベースをプライベートデータベースフォルダにコピーできます。

http://zaman91.wordpress.com/2010/09/22/android-how-to-use-own-sqlite-database/

于 2012-11-15T23:11:55.360 に答える
0

このデータリストが一定である場合、データベースの設計をもう一度見てみましょう。

于 2012-11-15T23:26:38.020 に答える