这两种方法有什么区别?对我来说,似乎SQLiteDatabase的唯一好处是它能够使用不同的数据库.我对吗?
Jan*_*dec 27
主要方法是SQLiteDatabase#rawQuery().双方SQLiteDatabase#query()并SQLiteQueryBuilder都只是助手组成SQL.
将SQLiteDatabase#query()只能从一个表组成的简单查询.在SQLiteQueryBuilder可以创建连接,联合和这样的.由于SQLiteQueryBuilder是一个额外的对象,你只需要构建它,如果你需要它的力量.
就个人而言,我认为任何非平凡的SQL都比SQL更容易被读取,因此我会使用rawQuery结束SQLiteQueryBuilder,但这是一个品味问题以及你对SQL的了解程度.SQLiteQueryBuilder如果您想要以不同方式组合在一起的一些常见子查询,那么这可能也很有用.
实际上我更喜欢(我主要使用sqlite使用它的C API)来使用预处理语句,因为与它的执行相比,SQL的编译速度很慢,但我在Java界面中没有看到这个选项.
| 归档时间: |
|
| 查看次数: |
6606 次 |
| 最近记录: |