1

アプリを初めて実行するときに、テーブルを作成し、テーブルにいくつかの行を入力したいと考えています。これを行うために、私はこのコードを書きましたが、正常に動作しています:

            //Creating the table
        db.execSQL(MRM_BOOKING_LOGIN_TABLE_CREATE);         
        //Setting the values in the table
        ContentValues contentValuesLogin = new ContentValues();
        contentValuesLogin.put(USER_ID, "asdf");
        contentValuesLogin.put(PASSWORD, "1234");
        //Inserting a row in the table
        db.insert(MRM_BOOKING_LOGIN_TABLE, null, contentValuesLogin);

しかし、テーブルには少なくとも 15 ~ 20 行を入力したいと考えています。1 つの行を挿入するたびに、ContentValues オブジェクトをクリア (または ContentValues の別のオブジェクトを作成) し、新しく作成されたテーブルに別の行を入力するのは良い考えですか? このように、コードの行数も大幅に増加します。同じことを行うための他のより良い代替方法があるかもしれないと確信しています。提案してください

よろしく、

4

3 に答える 3

2

複数のレコードを挿入する唯一の方法は、 loopdb.insertを使用することだと思います。これを SQLiteトランザクションと組み合わせると、プロセスが高速化されます。

于 2012-04-15T02:46:45.387 に答える
-1

を使用して複数の行を挿入できます ContentResolver.bulkInsert (Uri url, ContentValues[] values)

詳細については、次の場所から入手できます。

applyBatch を使用した何千もの連絡先エントリの挿入が遅い

これがあなたを助けることを願っています。

于 2012-04-15T02:44:34.903 に答える