SQLiteQueryBuilder的偏好是什么?

时间:2013-02-04 08:09:26

标签: android sqlite cursor android-sqlite

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 它给了哪个优势?

1 个答案:

答案 0 :(得分:3)

SQLiteQueryBuilder有助于构建比SQLiteDatabase函数支持的查询更复杂的查询(例如,子查询)。

如果您的特定查询不需要任何这些复杂功能,则无需使用SQLiteQueryBuilder。 (但如果您的代码恰好是有条理的,那么如果所有查询都使用SQLiteQueryBuilder则更容易。)