我正在使用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多条记录。
提前致谢
答案 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();
}