【问题标题】:Inserting a bunch of data trough the Content Provider通过 Content Provider 插入一堆数据
【发布时间】:2013-08-09 21:55:02
【问题描述】:

我成功地将一个巨大的结果集插入到我的表中(我正在使用 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 中获取数据。 Transactions 帮助我非常快速地插入这些记录。

现在我想在我的程序中使用 content provider,我正在考虑如何用它来实现我的方法。

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

我可以将结果集(如果方法正确的话)传递给内容提供者以插入记录吗?

【问题讨论】:

    标签: android sqlite android-contentprovider resultset bulkinsert


    【解决方案1】:

    覆盖 ContentProvider 中的 bulkInsert

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      相关资源
      最近更新 更多