android SQLite 优化(一)insert优化 1

当你执行SQLite 时, SQLite 内部是编译执行的。

当循环插入多条数据时,可以使用complieStatement 让语句在循环外只编译一次

<span style="white-space:pre">		</span>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);
        	SQLiteStatement stmt = db.compileStatement("INSERT INTO cheese VALUES(?,?)");
        	int i = 0;
        	for (String name:sCheeseNames){
        		String origion = sCheeseOrigins[i++];
        		stmt.clearBindings();
        		stmt.bindString(1, name);
        		stmt.bindString(2, origion);
        		stmt.executeInsert();
        	}

这样,只执行了一次编译,并且绑定值是比编译更轻量级的操作




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值