android contacts数据库操作中的withValueBackReference说明

本文介绍了在Android中进行联系人数据库操作时,特别是使用事务处理多表写入和更新时,withValueBackReference方法的重要性和用法。通过解析ICS源码和探讨关键参数key和previousResult,揭示了这一功能如何协助高效数据库操作。
摘要由CSDN通过智能技术生成

联系人操作数据库时我们会经常使用到事务帮我们快速的对多表进行写入更新等操作。下面一行code也是大家经常看到并使用的。

builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);

对于withValueBackReference,ICS源码是这么描述的:

 /**
         * Add a ContentValues back reference.
         * A column value from the back references takes precedence over a value specified in
         * {@link #withValues}.
         * This can only be used with builders of type insert, update, or assert.
         * @return this builder, to allow for chaining.
         */
        public Builder withValueBackReference(String key, int previousResult) {
            if (mType != TYPE_INSERT && mType != TYPE_UPDATE && mType != TYPE_ASSERT) {
                throw new IllegalArgumentException(
                        "only inserts, updates, and asserts can have value back-references");
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值