0

我正在使用 Android 提供的 SQLLite 数据库。

我有一个带有两个列的表 myTable:col_id 和 colName。gettersetter 类如下:

 public class MyTable{

        private long id;
    private String colName;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getColName() {
        return colName;
    }

    public void setColName(String colName) {
        this.colName = colName;
    }

}

我在数据库连接器中有一个插入单行的方法:

 public void insertMyTable(String colName)
           {
              ContentValues newCon = new ContentValues();
              newCon.put("colName", colName);
              open();
              database.insert("myTable", null, newCon);
              close();
           }

有没有办法将 MyTable 类型的对象列表插入到数据库中,我一次要插入 100 多条记录。

提前致谢

4

1 回答 1

4
public void insertMyTable(List<MyTable> myTables)
{
    open();
    database.beginTransaction();
    for (MyTable myTable : myTables)
    {
        ContentValues insertValues = new ContentValues();
        insertValues.put("colName", myTable.getColName());
        database.insert("myTable", null, insertValues);
    }  
    database.setTransactionSuccessful();
    database.endTransaction();
    close();
}
于 2013-03-13T03:30:31.603 回答