android SQLite 优化(二)使用ContentValues 优化 insert

最快,也最灵活的实现,

你可以使用insert or fail 或 insert or ignore 来替换简单的insert


代码:

        	String[] sCheeseNames = {"a","b","a","b","a","b","a","b"};
        	String[] sCheeseOrigins = {"aa","bb","aa","bb","aa","bb","aa","bb"};
        	SQLiteDatabase db = SQLiteDatabase.create(null);
        	ContentValues values = new ContentValues();
        	int i = 0;
        	for (String name:sCheeseNames){
        		String origin = sCheeseOrigins[i++];
        		values.clear();
        		values.put("name", name);
        		values.put("origin", origin);
        		db.insert("cheese", null, values);
        	}

也可以使用DatabaseUtils.InsertHelper 执行多行插入,这样只需要编译一次insert 语句,但灵活性没有上面的方法好


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值