Android使用不同的值更新多行

Android使用不同的值更新多行,第1张

概述我有一个3行_id,名称和数字的表.我必须更新具有不同值的每一行的列号.Actualy我的代码是:ContentValuesvalues;ContentResolvercr=getContentResolver();intn[]=newint[10];//functionstoassignthevalueston[]for(inti=1;i<31;i++){values=newCont

我有一个3行_ID,名称和数字的表.我必须更新具有不同值的每一行的列号. Actualy我的代码是:

ContentValues values;ContentResolver cr = getContentResolver();int n[] = new int[10];// functions to assign the values to n[]for(int i=1; i<31;i++) {    values = new ContentValues();    values.put("number", n[i]);    cr.update(MyProvIDer.CONTENT_URI_table, values, "_ID="+i, null);}

通过这种方式,我必须使用大量的UPDATE和多次访问数据库.有一种方法可以简化程序吗?

解决方法:

为此,我将在ContentResolver上使用applyBatch()方法.基本上,它采用ContentProviderOperation类型的数组来指定您正在更新/插入/删除的内容.

虽然它不会简化您正在编写的代码,但它对您正在访问的内容提供商有益.这样做的好处是内容提供商可以做一些事情,比如在事务中应用这些更新.

总结

以上是内存溢出为你收集整理的Android使用不同的值更新多行全部内容,希望文章能够帮你解决Android使用不同的值更新多行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111585.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存