游标.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游标

游标 Android 之 SQLite数据库及游标使用案例 时间:2013-05-29 16:28来源: 查询数据库: 两种方式-- 第一种方式:类似INSERT UPDATE DELETE,有两种方法使用select 从SQLite数据库检索数据。 使用rawQuery()直接调用select 语句,使用query() 方法构建一个查询。 小贴士: * onCreate(); 该方法在数据库第一次创建的时候调用,只调用一次; * onUpgrade(); 该方法在数据库版本更新的时候调用; * T-SQL: 国际标准机制 DDL:数据定义语言:create drop alter; DCL: 数据控制语言:grant revoke; DML: 数据管理语言:insert delete update select ; * select 列的列表 from 表的列表 where 条件语句 group by 分组属性 having 分组条件 order by 排 序列 asc|desc limit m, n; * 游标:游标的实质使一种能从包括多条数据记录的结果集种每次提取一条记录的机制; 游标的使用,Cursor的方法: * close(); 关闭游标 ,释放资源; * copyStringToBuffer(int columnIndex,CharArrayBuffer buffer); 在缓冲区中检索请求的列 的文本,将其存储; * getColumnCount(); 返回所有列的行数; * getColumnIndex(String columnName); 返回指定的列,如果不存在那么返回-1; * getColumnIndexOrThrow(String columnName);从0开始返回指定列的名称,如果不存在将抛出异常; * getColumnName(int columnIndex); 从给定的索引返回列名; * getColumnNames(); 返回一个字符串数组的列名; * moveToFirst(); 将游标移动到第一条; * moveToLast(); 将游标移动到最后一条; * move(int offset); 将游标移动到指定ID; * moveToNext(); 将游标移动到下一条; * moveToPrevious(); 将游标移动到上一条; * getCount(); 得到游标总记录条数; * isFirst(); 判断当前游标是否为第一条数据; 案例:创建一个数据库,并在数据库第一次创建的时候初始化创建一张表student,添加记录, 然后查询数据库种表的数据,显示出来; java代码如下: /* 查询数据库 *//* 返回一个游标对象 */ public Cursor selectData(){ /* 与数据库获得连接,获得只读属性 */ SQLiteDatabase sqliteDatabase = dbhelper.getReadableDatabase(); /* 使用游标保存得到的结果集 *//* 参1:查询语句 ; 参2:查询条件 */ //Cursor cursor = sqliteDatabase.rawQuery(select * from student, null); /* 使用查询语句:方式二 * @ distinct --是否去除重复行 例:值为:true/false; * @ table --表名 * @ columns --要查询的列 例: new String[] {id,name,age} * @ selection --查询条件 例:id? * @ selectionArgs --查询条件的参数 例:new String[]{3} * @ groupBy --对查询的结果进行分组 * @ having --对分组的结果进行限制 * @ orderby --对查询的结果进行排序; 例:age asc * @ limit --分页查询限制 ; 例:2,5 从第2行开始,到第5行结束;注:行数从0 开始; * */ Cursor cursor = sqliteDatabase.query(true,student, new String[]{_id,name,age}, _id?, new String[]{1}, null, null, age desc, 1,5); /* 使用游标---获取游标中的数据 */ while(cursor.mov

文档评论(0)

saa9099 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档