Android 中关于 【Cursor】 类的介绍

关于Cursor使用的小白第一视角 最近看破局感觉洋哥总是提到cursor,感觉好火,所以打算学习一下怎么用Cursor,如果可以希望能做一个我自己的网站。之前从来没用过Cursor。所以,这是一篇小白视角的Cursor使用教程。如果你也是一个小白,并且对Cursor感兴趣,那么就进来看看吧。首先找到Cursor的下载入口:https://changelog.cursor.sh/ 阅读详情

转自:http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html

2010-07-05 16:02 by Terry_龙, 10733 visits, 收藏, 编辑

使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。

关于 Cursor

在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:

  • Cursor 是每行的集合。
  • 使用 moveToFirst() 定位第一行。
  • 你必须知道每一列的名称。
  • 你必须知道每一列的数据类型。
  • Cursor 是一个随机的数据源。
  • 所有的数据都是通过下标取得。

关于 Cursor 的重要方法:

下面来看看一小段代码:

 

if  (cur.moveToFirst()  ==   false )
{
// 为空的Cursor
return ;
}

 

访问 Cursor 的下标获得其中的数据

 

int  nameColumnIndex  =  cur.getColumnIndex(People.NAME);
String name 
=  cur.getString(nameColumnIndex);

 

 

现在让我们看看如何循环 Cursor 取出我们需要的数据

 

while (cur.moveToNext())
{
// 光标移动成功
// 把数据取出
}

 

 

当cur.moveToNext() 为假时将跳出循环,即 Cursor 数据循环完毕。

如果你喜欢用 for 循环而不想用While 循环可以使用Google 提供的几下方法:

  • isBeforeFirst() 
    返回游标是否指向之前第一行的位置
  • isAfterLast() 
    返回游标是否指向第最后一行的位置
  • isClosed() 
    如果返回 true 即表示该游戏标己关闭

有了以上的方法,可以如此取出数据

 

for (cur.moveToFirst(); ! cur.isAfterLast();cur.moveToNext())
{
    
int  nameColumn  =  cur.getColumnIndex(People.NAME);
    
int  phoneColumn  =  cur.getColumnIndex(People.NUMBER);
    String name 
=  cur.getString(nameColumn);
    String phoneNumber 
=  cur.getString(phoneColumn);
}

 

Tip:在Android 查询数据是通过Cursor 类来实现的。当我们使用 SQLiteDatabase.query()方法时,就会得到Cursor对象, Cursor所指向的就是每一条数据。结合ADO.net 的知识可能好理解一点。

Cursor 位于 android.database.Cursor类,可见出它的设计是基于数据库服务产生的。

另外,还有几个己知的子类,分别为:

具体详细的使用方法和解释可以去参照API,这里就不过多讲述。

Cursor使用教程 全面详细的cursor使用教程! 阅读详情

相关推荐

Android中Cursor的使用

在Android开发中,我们经常需要与数据库进行交互,而Cursor提供了一种方便的方式来处理查询结果集。上述代码创建了一个名为"mydatabase.db"的数据库,并在其中创建了一个名为"mytable"的表,表中包含"id"和"name"两列。在示例中,我们选择了所有列,没有设置选择条件和排序方式。然后,我们可以通过索引获取相应的列值,并对结果进行处理,例如打印或展示在用户界面上。最后,我们记得在使用完Cursor和数据库后关闭它们,以释放资源。上述代码中,我们首先获取可读的数据库实例,然后使用。

HnrzLinux的博客 1723

Cursor快速入门到实战

课程介绍Cursor 是一款依托于大模型能力的智能编程利器。对于技术同学,Cursor 具备根据需求生成代码、智能补全代码、自动修正错误、批量生成代码文件、安装第三方库并执行程序等多种实用功能,大幅提升开发效率。对于产品、运营等非技术人群,通过自然语言也能让 Cursor 帮助我们快速将想法落地,生成一些简单的程序项目或者实现产品原型。利用 Cursor,我们能完成很多工作,比如:根据需求生成代码、批量生成代码文件、快速修改代码。打造浏览器小插件,帮你搞定 AI 智能翻译、总结工作。实现个人专属 App,轻松调用 AI 大模型能力。快速实现企业官网页面或其他产品原型。 课程设计上具有以下亮点:真正面向零基础学员,从注册安装到部署使用,详解 Cursor 全部基础功能。多个从 0 到 1 的实战项目,录屏呈现案例开发全过程,并分享案例所用的 Prompt。案例内容结合 AI 大模型,接入 Kim 和 Coze 等常用模型。解锁 Cursor 进阶用法,让你利用 Cursor 快速开发自己的专属 App。

【项目分享】RailTracker: 火车票务数据采集与分析

从12306使用爬虫爬取火车站及车次信息、火车票价 通过本项目,我们将带领访问者手把手完成火车票数据采集、数据清洗、数据集成、可视化的一整个流程!

zhushatong的博客 3344

Cursor基础使用教程

6、在以上对话框输入内容对代码进行修改,点击Submit Edit,代码就进行修改。7、 等待修改结束后,点击accept或者Ctrl+Enter确定修改代码。5.粘贴代码后,Ctrl+A全选代码,在。4.新建后如下,将代码复制粘贴。3.文件>新建文本文件。

qq_64095888的博客 7524

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

STM32F407+HAL库+W5500实现TCP通讯 个人项目总结

推荐阅读此博客 cv即可成功首先需要一个可以进行串口调试的工程,方便进行调试。1.在W5500官网移植库文件重点是Ethernet这个文件夹将里面的 socket.c,socket.h,wizchip_conf.c,wizchip_conf.h,还有根据W5500文件夹里的w5500.c和w5500.h移植到自己的工程里面。然后再创建一个.c和.h文件 我的叫w5500_port_hal.c 和w5500_port_hal.h 记得将.h文件链接到工程里。

a234abr的博客 2247

Android 中关于 【Cursor】 类的介绍

Android 中关于 【Cursor】 类的介绍 使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。 关于 Cursor 在你理解和使用 Android Cur

Marvel__Dead 胡艺宝的博客 594

图解“交易·支付·清结算·账务”全局

这个过程大致是这样的,用户先到平台选择喜欢的“餐品”,然后“下单”,生成交易“账单”,用户选择支付方式进行“支付”,支付成功后平台要履行承诺把餐送到,“履约”完成以后平台就开始进行各方利益的“清分”,计算清楚应给谁多少钱,并“记账”,最后将款项“结算”给商家,这个过程如图7所示。交易系统请求订单系统创建订单,因为不清楚平台和商家之间的清结算协议,所以暂且认为所有优惠由平台提供给用户,后续平台再基于协议跟商家之间做优惠的分摊,将上述商品、优惠、计价等信息集成到一起,就得到了完成的订单信息了,如表4所示。

wjianwei666的专栏 1万+

Android 中 Cursor 类介绍

使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。 关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情: Curs

此去经年 1172

Python_构建同花顺问财智能选股API服务

本文详细介绍了如何使用Python构建同花顺问财智能选股API服务,涵盖从环境准备、核心API开发到高级功能扩展的全过程。通过Flask框架和pywencai库,开发者可以快速搭建稳定可靠的选股接口,实现自动化股票筛选与交易系统集成,提升量化投资效率。

weixin_30596343的博客 330

工程师必读一次性讲明白系列(十三)眼图、阻抗匹配、信号一致性、射频匹配、电磁感应

概念主要作用影响因素解决方法眼图评估信号质量,显示失真和噪声噪声、信号失真、时序抖动改善信号源、使用低噪声组件阻抗匹配避免信号反射,提高传输效率阻抗不匹配、传输线路特性使用匹配电路、适配器信号一致性保证信号稳定准确传输传输线路、噪声干扰使用屏蔽、滤波器,选择合适线路射频匹配确保射频信号高效传输天线设计、阻抗不匹配使用射频匹配器、调整天线设计电磁感应防止电磁干扰对信号的影响设备之间的电磁干扰(EMI)屏蔽、接地、滤波器。

weixin_43199439的博客 158

Android 中关于Cursor类的介绍

使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。 关于 Cursor 在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:

jinlanhai的专栏 608

群辉NAS映射为本地盘符

鼠标右击网络→映射网络驱动器→以上适合通过局域网操作,采用ZeroTier组网后,也可以按照以上步骤实现,这时使用 “虚拟局域网”的IP地址。

dgnankai的专栏 5774

【Cursor】Android 中关于 【Cursor】 类的介绍

http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html 使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解

horsttnann的专栏 364

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

算法如诗的博客 257

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: android中ListView滚动刷新
下一篇: Error LNK2019: unresolved external symbol
while(1){...}
博客等级 码龄24年 6粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值