sqlite 中的query操作
来源:互联网 发布:cnstorm和淘宝比哪个好 编辑:程序博客网 时间:2024/04/28 08:15
query()方法实际上是把select语句拆分成了若干个组成部分,然后作为方法的输入参数:
上面代码用于从person表中查找name字段含有“传智”的记录,匹配的记录按personid降序排序,对排序后的结果略过第一条记录,只获取2条记录。
query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit)方法各参数的含义:
table:表名。相当于select语句from关键字后面的部分。如果是多表联合查询,可以用逗号将两个表名分开。
columns:要查询出来的列名。相当于select语句select关键字后面的部分。
selection:查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”
selectionArgs:对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。
groupBy:相当于select语句group by关键字后面的部分
having:相当于select语句having关键字后面的部分
orderBy:相当于select语句order by关键字后面的部分,如:personid desc, age asc;
limit:指定偏移量和获取的记录数,相当于select语句limit关键字后面的部分。
SQLiteDatabase db = databaseHelper.getWritableDatabase(); Cursor cursor = db.query("person", new String[]{"personid,name,age"}, "name like ?", new String[]{"%传智%"}, null, null, "personid desc", "1,2"); while (cursor.moveToNext()) { int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始 String name = cursor.getString(1);//获取第二列的值 int age = cursor.getInt(2);//获取第三列的值 } cursor.close(); db.close();
上面代码用于从person表中查找name字段含有“传智”的记录,匹配的记录按personid降序排序,对排序后的结果略过第一条记录,只获取2条记录。
query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit)方法各参数的含义:
table:表名。相当于select语句from关键字后面的部分。如果是多表联合查询,可以用逗号将两个表名分开。
columns:要查询出来的列名。相当于select语句select关键字后面的部分。
selection:查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”
selectionArgs:对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。
groupBy:相当于select语句group by关键字后面的部分
having:相当于select语句having关键字后面的部分
orderBy:相当于select语句order by关键字后面的部分,如:personid desc, age asc;
limit:指定偏移量和获取的记录数,相当于select语句limit关键字后面的部分。
0 0
- sqlite 中的query操作
- sqlite 中的query操作
- SQLite中的query()参数
- android------sqlite中的 query() 参数分析-----------------------------------
- android------sqlite中的 query() 参数分析
- android------sqlite中的 query() 参数分析-----------------------------------
- android中sqlite的query中的String[]造成sql畸形
- Android中的sqlite事务操作
- SQLite数据库中的一些操作
- The SQLite Query Planner
- Sqlite query & rawQuery
- sqlite - query()解析
- Android中的sqlite Cursor操作详解
- lobiner 关于android中的sqlite数据库操作
- SQLite在C#中的安装与操作
- Android SQLite中的批量insert、update操作
- elasticsearch api中的Delete By Query API操作
- Sqlite 中query方法用法
- 第七次CCF认证考试 题目二模拟俄罗斯方块下落的过程
- Crontab重启和crontab -e位置
- oracle 索引 状态 unusable,usable ,disable,enable
- Git个人信息的配置
- VGA,DVI,RS232,UART,SCSI,SATA等等接口怎么区分?
- sqlite 中的query操作
- Linux进程间通信
- adapter
- 为什么补码可以表示负数
- Lua语法特性
- android 下载安装并打开apk
- openwrt之WIFI驱动结构的一点简单分析
- 范数与距离的关系
- Frscon的使用