db.execSQL("insert into user(xx,xx) values(xx,xx)");

ContentValues cv = new ContentValues();
cv.put(...);
cv.put(...);
db.insert("user", null, cv);很少看到有人用execSQL执行插入语句,都是用android提供的insert方法,其实哪个好点?效率高点?我觉得应该用execSQL吧?
求解~

解决方案 »

  1.   

    都一样,一个是sqlite语句,一个是dbHelper封装的接口。
    我一般用dbHelper接口。
    效率没研究过,你可以自己在读一句数据之前和读完之后计算下时间戳,然后log出来,比较下。
    dbHelper的class类你自己还可以继续完善,sqlite不灵活。
    其实效果是一样的,看个人喜好。
      

  2.   

    不知道有没人对这个有过研究的?sqlite的效率方面~
      

  3.   

    处理的 sql 语句多的时候,使用 transaction 可以使得效率提高很多
      

  4.   


    ContentProvider对数据层进行封装,机构优化的基础上肯定效率会有所损失嘛。