2013-03-13 63 views
0

我正在使用Android提供的SQLLite数据库。多列插入android sqlite

我有一个表myTable有两个coloumns: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
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(); 
} 
+0

谢谢阮响应。不过,我正在寻找使用gettersetter类来插入值。无论如何要嵌入一个或多个值? – amitsalyan 2013-03-13 03:43:58