database-cursor 会复制结果集吗?

问题描述

cursor 会复制结果集吗?
例如,如果我使用下面的代码从数据库中来查询一些数据:

Uri uri = Uri.parse(""content://com.android.contacts/contacts?address_book_index_extras=true"");        String selection = ""LEFT OUTER JOIN (select raw_contact_id data1 from data where mimetype_id = 5) AS phone_data ON(_id = phone_data.raw_contact_id)"";         Cursor c = getContentResolver().query(Contacts.CONTENT_URI null selection null null);

在查询方法后,数据库复制它的结果集到 cursor 中还是让 cursor 像一个指针,指到结果集的首行,然后当调用`moveToNext'时查询更多数据?

解决方案

cursor是每一行的集合

解决方案二:
是的,它是数据库的一个只读形式的复本。

时间: 2024-08-18 02:45:24

database-cursor 会复制结果集吗?的相关文章

android.database.Cursor错误!

问题描述 android.database.Cursor错误! public class DLXMainActivity extends AppCompatActivity { DatabaseHelper databaseHelper; MyAdapter adapter; private static Toolbar toolbar; public static EditText dlx_Input1,dlx_Input2; public static String datetime; pu

cursor-如何用OleDbCommand执行Oracle存储过程,返回REF CURSOR类型的结果集

问题描述 如何用OleDbCommand执行Oracle存储过程,返回REF CURSOR类型的结果集 如何用OleDb执行Oracle存储过程,返回REF CURSOR类型的结果集??? 如何设值OleDbCommand的Parameters啊? 要求用OleDb,而不是OracleClient! 该存储过程的参数如果只有一个CURSOR类型的结果集,或者一个CURSOR类型的结果集参数一个其他类型的参数,调用也没有问题, 一旦除了CURSOR类型的结果集参数外,还有两个或多个以上的参数时就不

Redis 复制与集群

复制 为提高高可用性,排除单点故障,redis支持主从复制功能. 其整体结构是一个有向无环图. 同步方式 分为两种: 全同步 全同步是第一次从机连主机是进行的同步,主机会生成一个RDB文件给从机,然后从机加载该文件. 并且如果从机掉线时间很长时也会触发这个同步,掉线时间短时使用另外的策略 部分同步 当主机收到修改命令之后会把命令发给从机进行部分同步. 这里会有一个缓存区,主要是用来,如果有从机掉线,再次连接的时候会优先使用缓存区中的数据进行同步,是在不行才使用全同步 同步过程 public vo

《Hadoop实战手册》一1.3 使用distcp实现集群间数据复制

1.3 使用distcp实现集群间数据复制 Hadoop分布式复制(distcp)是Hadoop集群间复制大量数据的高效工具.distcp是通过启动MapReduce实现数据复制的.使用MapReduce的好处包含可并行性.高容错性.作业恢复.日志记录.进度汇报等.Hadoop分布式复制(distcp)对在开发集群环境.研究集群环境和生产集群环境之间进行数据复制十分有用. 准备工作首先必须保证复制源和复制目的地能够互相访问. 最好关闭复制源集群map任务的推测机制,可以在配置文件mapred-s

状态快照转移:一种MySQL Galera集群较优的备份方法

作者介绍 王晶,中国移动DBA,负责"移动云"业务系统的数据库集成架构设计.运维.优化等工作:擅长技术领域MySQL,获Oracle颁发的"MySQL DBA"官方认证,熟悉MySQL复制结构.MHA.cluster等多种架构及运维优化.   MySQL Galera Cluster是一套基于WSREP进行同步复制的集群解决方案,配置和使用相对简单,具有多节点同时提供读写.可用性高.强一致性和快速扩展的特点.由于它能够分担读写压力,且具有较强的数据一致性,因此在很多

使用RMAN复制恢复开发库环境

最近为了不影响开发库的使用,打算复制创建一个备库,定时更新,防止开发库不能使用的情况下,可以临时使用备库,不影响进度. 环境: 11.2.0.4的单实例库. 库1是源库(target),库2是备库(auxiliary) 操作过程: 1.库1执行全库备份 [oracle@testvm002 duplicate]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Mon Feb 1 16:57:06 2016 Co

Android检测Cursor泄漏的原理以及使用方法

简介: 本文介绍如何在 Android 检测 Cursor 泄漏的原理以及使用方法,还指出几种常见的出错示例.有一些泄漏在代码中难以察觉,但程序长时间运行后必然会出现异常.同时该方法同样适合于其他需要检测资源泄露的情况. 最近发现某蔬菜手机连接程序在查询媒体存储(MediaProvider)数据库时出现严重 Cursor 泄漏现象,运行一段时间后会导致系统中所有使用到该数据库的程序无法使用.另外在工作中也常发现有些应用有 Cursor 泄漏现象,由于需要长时间运行才会出现异常,所以有的此类 bu

Beginner: Using Servlets to display, insert and update records in database.(1)

servlet Displaying Records from the Database with Java Servlets. Overview : In this article I'll explain each step you need to know to display records from the database using Servlets. The steps for displaying records in JSP pages and Java Beans are

如何在IBM AIX上构建一个双节点的IBM GPFS集群

概述 本文的目的是为在 AIX 上安装和配置一个简单的双节点 GPFS 集群提供一个分步指南.下图提供了集群配置的可视化表示形式. 图 1. 集群配置的可视化表示形式 GPFS GPFS 提供了一个真正的 "共享文件系统" 功能,具有卓越的性能和可伸缩性.GPFS 允许一组计算机通过一个公共的存储区域网络(SAN)基础架构.一个网络或混合连接类型来同时访问一组公共的文件数据.GPFS 提供了存储管理.信息生命周期管理工具和集中式管理,还允许从提供了一个全局命名空间的远程 GPFS 集群