我成功地将一个巨大的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中得到了数据。事务处理帮助我很快插入了这组记录。
现在我想在我的程序中使用内容提供商,我正在考虑如何用它实现我的方法。
那么,我现在应该如何在表中插入我的记录呢?一个接一个?
我可以将结果集(如果是正确的方式)传递给内容提供商以插入记录吗?
覆盖ContentProvider 中的bulkInsert