0

我需要在我的数据库 SQLite 中插入多条记录。

我得到一个对象类型为“Nota”的 ArrayList,我需要完全插入这个 ArrayList。

我的对象“Nota”有方法 getId 和 getTitle。所以我可以做 arrayList_nota.get(Attribute) 来获取所有属性并插入。

我的数据库 SQLite 有: | 身份证 | 标题 | 日期 | 正文 |

但我不知道这是否可能。而且我不知道这个查询语法。我需要插入数组的每个位置和她的属性。

如何在一个 SQLite 查询中插入多条记录?

4

2 回答 2

0

这不是一个单一的 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 回答
0
Insert into Nota (ID,Title,Date,Text) 
Select '1','LOTR 1','2010-01-01','Lord of The Rings 1'
union Select '2','LOTR 2','2010-02-01','Lord of The Rings 2'
union Select '3','Lotr 3','2010-03-01', 'Lord of the Rings 3';`
于 2013-05-28T15:24:17.127 回答