多列插入android sqlite
我使用的是Android提供的SQLLite数据库 我有一个表myTable,它有两个冒号:col_id和colName。 gettersetter类如下所示:多列插入android sqlite,android,sqlite,android-intent,android-sqlite,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) {
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;
}
}
我在database connector中有一个插入单行的方法:
public void insertMyTable(String colName)
{
ContentValues newCon = new ContentValues();
newCon.put("colName", colName);
open();
database.insert("myTable", null, newCon);
close();
}
有没有办法将MyTable类型的对象列表插入数据库,我有100多条记录要一次插入
提前感谢public void insertMyTable(列出myTables)
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();
}
{
open();
database.beginTransaction();
对于(MyTable MyTable:myTables)
{
ContentValues insertValues=新ContentValues();
insertValues.put(“colName”,myTable.getColName());
insert(“myTable”,null,insertValues);
}
database.setTransactionSuccessful();
数据库。endTransaction();
close();
}
公共void insertMyTable(列出myTables)
{
open();
database.beginTransaction();
对于(MyTable MyTable:myTables)
{
ContentValues insertValues=新ContentValues();
insertValues.put(“colName”,myTable.getColName());
insert(“myTable”,null,insertValues);
}
database.setTransactionSuccessful();
数据库。endTransaction();
close();
}
谢谢阮的回复。但是,我希望使用gettersetter类插入值。要插入单个或多个值吗?谢谢Nguyen的回复。但是,我希望使用gettersetter类插入值。要插入单个值还是多个值?