Sqlite數據庫Cursor實現分頁查找,順序排序,模糊查找,精確查找,多列同時排序

Uri uri = Uri.parse(“content://xxxx”);
projection=null;//如果爲null表示可以查詢到所有列的數據,{“genre”,”t_year”,”country”}//表示可以查詢到genre,t_year,country這三列的數據。其他列數據就獲取不到
selection=genre like? and t_year like? and country like? //like表示的是模糊查找 如果用=表示精確查找
selectionArg={“%科幻%”,”%2010%”,”%中國%”} // %表示是通配任何數量任何字符。
sortOrder=”s_name,title ASC limit ” +pageIndex+” , “+count //pageIndex 表示從第幾個數據開始查找便於翻頁查找,count表示每次查找返回的數據個數。比如pageIndex爲10,表示從第十個數據開始查找。s_name,title表示根據這兩列同時進行升序排序。
sortOrder=“5,9”;表示從第五個開始查找,每次返回9個數據
參數詳解:
uri:數據庫的uri地址
projection:字符串數組 數據庫
selection:字符串 傳入列名=? and 列名=?
selectionArg:{查詢的具體數據}和selection要一 一對應。
sortOrder://排序
cursor = resolver.query(uri, projection, projection , selectionArg, sortOrder);
總結:一行代碼實現 翻頁查找,模糊查詢,升序排序,精確查找,多列同時排序。

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