1. SQLiteDatabase的query方法:

public Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit

其中各种参数意思如下(如果其中某个参数不设置,可以指定为null):

distinct:指定是否去除重复记录

table:表名。相当于select语句from关键字后面的部分。如果是多表联合查询,可以用逗号将两个表名分开。

columns:要查询出来的列名。相当于select语句select关键字后面的部分。

selection:查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”

selectionArgs:对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。

groupBy:相当于select语句groupby关键字后面的部分

having:相当于select语句having关键字后面的部分

orderBy:相当于select语句orderby关键字后面的部分

limit:指定偏移量和获取的记录数,相当于select语句limit关键字后面的部分

例如查询出person_inf表中人名以孙开头的数据
Cursor cursor=db.query("person_inf", new String[]{"_id,name,age"}, "name like ?", new String []{"孙%"}, null, null, "personid desc", "5,10");
cursor.close();

相关文章:

  • 2021-11-14
  • 2021-10-10
  • 2022-12-23
  • 2021-10-18
  • 2021-04-23
  • 2021-11-10
  • 2021-06-21
  • 2021-11-25
猜你喜欢
  • 2021-08-31
  • 2021-05-20
  • 2021-07-06
  • 2021-11-29
  • 2021-12-19
相关资源
相似解决方案