
我有一个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使用不同的值更新多行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)