通过Content Provider插入一堆数据

时间:2013-08-09 21:55:03

标签: android sqlite android-contentprovider resultset bulkinsert

我成功地将一个巨大的ResultSet插入到我的表中(我正在使用sqlite),如下所示:

public void insertRSData(ResultSet rs) throws SQLException {
    this.mDb.beginTransaction();
    try {
        this.mDb.delete(DATABASE_TABLE, null, null);
        while (rs.next()) {
            ContentValues cv = new ContentValues();
            cv.put(ROW_ID, rs.getInt("id"));
            cv.put(ROW_NAME, rs.getString("name"));
            Date dNow = new Date();
            cv.put(ROW_DATE_UPD, dNow.toString());
            this.mDb.insert(DATABASE_TABLE, null, cv);
        }
        this.mDb.setTransactionSuccessful();
    } finally {
        this.mDb.endTransaction();
    }
}

最初我在ResultSet中获取了数据。 事务正在帮助我快速插入这一堆记录。

现在我想在我的程序中使用内容提供程序,我正在考虑如何使用它来实现我的方法。

那么我现在应该如何在表中插入记录?只有一个一个?

我可以向内容提供商传递(如果是正确的方法)结果集以插入记录吗?

1 个答案:

答案 0 :(得分:0)

覆盖ContentProvider中的bulkInsert