0

DB SQLite に複数のレコードを挿入する必要があります。

オブジェクト タイプが「Nota」の ArrayList を取得しました。この ArrayList を完全に挿入する必要があります。

私のオブジェクト「Nota」には、メソッド getId と getTitle があります。したがって、 arrayList_nota.get(Attribute) を実行して、すべての属性を取得して挿入できます。

私の DB SQLite は次のとおりです。ID | タイトル | 日付 | テキスト |

しかし、それが可能かどうかはわかりません。そして、私はこのクエリ構文を知りません。配列とその属性のすべての位置を挿入する必要があります。

1 つの SQLite クエリに複数のレコードを挿入するにはどうすればよいですか?

4

2 に答える 2

0

これは 1 つの SQL ステートメント ソリューションではありません。

try {
    // db is your SQLiteDatabase object.
    db.beginTransaction();
    for ( Nota n : arrayList_nota ) {
        ContentValues values = new ContentValues();
        values.put( ID, n.getId() );
        values.put( TITLE, n.getTitle() );
        values.put( DATE, n.getDate() );
        values.put( TEXT, n.getText() );
        db.insert( TABLE_NAME, null, values );
    }
    db.setTransactionSuccessful();
} catch ( SQLiteException e ) {
    // handle your sqlite database exceptions.
} finally {
    db.endTransaction();
}
于 2013-05-29T18:46:55.423 に答える