3

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

它有哪些优势?

4

1 回答 1

3

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

如果您的特定查询不需要任何这些复杂功能,则无需使用SQLiteQueryBuilder. (但如果您的代码恰好被组织起来,这样如果所有查询都使用SQLiteQueryBuilder.

于 2013-02-04T08:27:03.103 回答