当你执行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();        }

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




更多相关文章

  1. Android(安卓)WebRTC 音视频开发总结(二)
  2. Android中动画效果alpha、translate、scale、rotate基本使用方法
  3. NDK编译Libyuv
  4. android studio 3.1 升级gradle4.4时所踩到的坑
  5. android JNI使用chdir来改变当前目录
  6. Android(安卓)4.4源码编译过程
  7. 【proguard混淆】Android(安卓)Gson混淆打包
  8. NDK的sample里hello-gl2编译通过,运行报错
  9. Android(安卓)NDK编译选项设置

随机推荐

  1. 那些年收藏的技术文章(一)-CSDN篇
  2. Android短信----发送流程---框架层(Framew
  3. Android_day04
  4. CSDN 很经典的博客 您值得一览
  5. qt for android
  6. Android(安卓)资源获取
  7. 【翻译】(1)Android NDK Overview
  8. Mono for Android试用体验
  9. android布局属性之margin
  10. 自定义组件