多列插入android sqlite

时间:2013-03-13 03:10:22

标签: android sqlite android-intent android-sqlite

我正在使用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多条记录。

提前致谢

1 个答案:

答案 0 :(得分: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();
}