GreenDao3.0查詢方法積累

1.loadAll();----------查詢所有的數據

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。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章