SQLiteQueryBuilder有方法public Cursor query(SQLiteDatabase db,String [] projectionIn,String selection,String [] selectionArgs,String groupBy,String having,String sortOrder)
另外SQLiteDataBase有方法public public Cursor query(String table,String [] columns,String selection,String [] selectionArgs,String groupBy,String having,String orderBy)
有没有理由使用SQLiteQueryBuilder.query方法而不是SQLiteDataBase.query 它给了哪个优势?
答案 0 :(得分:3)
SQLiteQueryBuilder
有助于构建比SQLiteDatabase
函数支持的查询更复杂的查询(例如,子查询)。
如果您的特定查询不需要任何这些复杂功能,则无需使用SQLiteQueryBuilder
。
(但如果您的代码恰好是有条理的,那么如果所有查询都使用SQLiteQueryBuilder
则更容易。)