![Android程序员面试笔试宝典](https://wfqqreader-1252317822.image.myqcloud.com/cover/682/39130682/b_39130682.jpg)
上QQ阅读APP看书,第一时间看更新
5.2.5 查询数据
比起之前的添加、删除和修改操作来说,查询数据可能会复杂一些,但是一旦理解,也很好操作,实例代码如下:
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/99_03.jpg?sign=1739700105-Bo4DJDGRfYYgEBqrSHyWyWpzcOfRLzYY-0-ec88a016b79afc4088f339a6efc3997d)
上面是查询表pingred中所有的数据,也可以直接查询想要查询的数据:
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/99_04.jpg?sign=1739700105-2cTwtV6g6IlPD7la4i9CkUnrawA4c43m-0-833cf5b0a7ecfc687cbb7315638ec36f)
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/100_01.jpg?sign=1739700105-VDsDimNsNe36HgkiNHBOiSRhJuaGIvcz-0-75d377563e400cc3fd2655f79105961c)
由上面两个用法的例子可以知道查询方法最短的重载方法也有7个参数:query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy),其实并不复杂,它们的每个参数都是对应SQL语句查询的格式:
●table:表名;
●columns:列名;
●selection:约束条件(where);
●selectionArgs:约束条件的值;
●groupBy:需要分组的列;
●having:groupBy后进一步约束条件;
●orderBy:对查询到的数据进行排序。
通过遍历Cursor对象能获取想要查询的数据,而Cursor也提供了很多方法供开发者使用,如图5.2所示。
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/100_02.jpg?sign=1739700105-ImxkI9VuA19hEdJmFan9ODl0WDbnGvBH-0-0b2fa2e03d2939be0a8a88b780c19db9)
图5.2 Cursor提供的方法