
我正在学习在androID中实现数据库,我遇到了这个查询()和rawquery(),我想知道它们之间的区别以及哪一个在androID中有效@H_404_4@解决方法 来自API Doc:
public voID execsql (String sql)
执行一个非SELECT的SQL语句或任何其他返回数据的SQL语句.
public Cursor rawquery (String sql,String[] selectionArgs)
运行提供的sql并在结果集上返回Cursor.
如果你想要,例如CREATE @R_301_5991@不返回可以使用execsql()的值,如果你想要一个Cursor作为结果使用rawquery()(= SELECT语句).
查看androID源代码中的sqliteDatabase.java表明查询(..)最终调用queryBuilder将查询构建为单个字符串,然后它实质上调用rawquery().它们应该大致相同,假设您也做了相同的工作来构建自己的语句.
@H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@ 总结以上是内存溢出为你收集整理的android – sqlite中query()和rawQuery()之间的区别是什么,哪一个更高效和goog全部内容,希望文章能够帮你解决android – sqlite中query()和rawQuery()之间的区别是什么,哪一个更高效和goog所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)