android SQLite 优化(一)insert优化 1
16lz
2021-01-26
当你执行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(); }
这样,只执行了一次编译,并且绑定值是比编译更轻量级的操作
更多相关文章
- Android(安卓)WebRTC 音视频开发总结(二)
- Android中动画效果alpha、translate、scale、rotate基本使用方法
- NDK编译Libyuv
- android studio 3.1 升级gradle4.4时所踩到的坑
- android JNI使用chdir来改变当前目录
- Android(安卓)4.4源码编译过程
- 【proguard混淆】Android(安卓)Gson混淆打包
- NDK的sample里hello-gl2编译通过,运行报错
- Android(安卓)NDK编译选项设置