0

Android が提供する SQLLite データベースを使用しています。

col_id と colName の 2 つの列を持つテーブル myTable があります。ゲッターセッター クラスは次のとおりです。

 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 に答える