2.條件查詢---查詢單個字段 獲取對象-----eq方法
TaskPath taskPath = mTaskPathDao.queryBuilder().where(TaskPathDao.Properties.Task_name.eq("小紅帽")).unique();
3.條件查詢---查詢不是該字段內容的 對象有哪些---notEq方法
List mtaskPath = mTaskPathDao.queryBuilder().where(TaskPathDao.Properties.Task_name.notEq("小黃人")).list();
4.條件查詢--模糊查詢之包含某個特殊字的查詢--queryLike方法
List mtaskPath = mTaskPathDao.queryBuilder().where(TaskPathDao.Properties.Task_name.like("小%")).list();
5.自定義查詢---使用SQL語句查詢 ---rawQuery方法
//查詢某一字段中不重複的字段內容
private static final String SQL_DISTINCT_ENAME = "SELECT DISTINCT "+TaskPathDao.Properties.Task_name.columnName+" FROM "+TaskPathDao.TABLENAME;
public static List<String> listEName(DaoSession session) {
ArrayList<String> result = new ArrayList<String>();
Cursor c = session.getDatabase().rawQuery(SQL_DISTINCT_ENAME, null);
try{
if (c.moveToFirst()) {
do {
result.add(c.getString(0));
} while (c.moveToNext());
}
} finally {
c.close();
}
return result;
}
6.load(key) ;---根據key查詢
方法歸納:
1.unique() // 返回唯一結果或者 null
2.list() // 返回結果集進內存
3.long count() // 獲取結果數量
未完,後期使用到的更新和刪除方法會繼續update。。。