ADO.NET访问数据库-SqlCommand的ExecuteReader方法一般配合sqldatareader使用
2013-01-23 19:03
681 查看
用于执行查询语句并返回一个DataReader类型的行集合.
在与数据库交互中,要获得数据访问的结果可用连载方法实现,一个是datareader对象从数据源中获得数据并进行处理;另一种是通过dataset对象将数据存放在内存中进行处理
datareader可以顺序地查询结果集中读取记录,他的特点是单向向前,速度快占用内存少。使用datareader对象无论在系统开销还是在性能方面都很有效,他在任何时候只能缓存一条记录,并且没有将整个结果写入内存,从而避免内存大量使用,提高了系统性能。
主要方法有getname 取得字段名称,read读取下一条记录,返回值为布尔类型,下一条存在就是true,不存在就是false,一般使用weile循环读取整个数据。
reader[0] 表示当前记录的第一个字段,[1]即第二个字段,reader[0]也可以写成reader[“字段名称”],或者写成 reader.getbalue(0)
reader.close() 关闭读取器对象
read方法用来遍历整个结果集,不需要指定向前移动指针,系统判断有无记录,有记录继续读取,无记录返回false 结束while语句。
定义sqldatareader对象时需要使用sqlconmand对象的executereader方法初始化。
在与数据库交互中,要获得数据访问的结果可用连载方法实现,一个是datareader对象从数据源中获得数据并进行处理;另一种是通过dataset对象将数据存放在内存中进行处理
datareader可以顺序地查询结果集中读取记录,他的特点是单向向前,速度快占用内存少。使用datareader对象无论在系统开销还是在性能方面都很有效,他在任何时候只能缓存一条记录,并且没有将整个结果写入内存,从而避免内存大量使用,提高了系统性能。
主要方法有getname 取得字段名称,read读取下一条记录,返回值为布尔类型,下一条存在就是true,不存在就是false,一般使用weile循环读取整个数据。
using System.Data; using System.Data.SqlClient; public partial class test3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlConnection con = new SqlConnection(); con.ConnectionString = "server=.;database=航空订票系统;uid=sa;pwd=;"; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "select * from 用户表"; try { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); Response.Write("用户编号" + " " + "用户名" + "<br>"); while (reader.Read()) { Response.Write(reader[0] + " " + reader[1] + "<br>"); } reader.Close(); con.Close(); } //finally // { // } catch (Exception) { Response.Write("数据库访问异常,请重试"); con.Close(); } } }
reader[0] 表示当前记录的第一个字段,[1]即第二个字段,reader[0]也可以写成reader[“字段名称”],或者写成 reader.getbalue(0)
reader.close() 关闭读取器对象
read方法用来遍历整个结果集,不需要指定向前移动指针,系统判断有无记录,有记录继续读取,无记录返回false 结束while语句。
定义sqldatareader对象时需要使用sqlconmand对象的executereader方法初始化。
相关文章推荐
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数据库子表方法
- ADO.NET基础01(ADO.NET组成,数据库的方式,SqlCommand,SqlDataReader)
- ADO.NET基础01(ADO.NET组成,数据库的方式,SqlCommand,SqlDataReader)
- 在ADO.NET中使用参数化SQL语句访问不同数据库时的差异
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 黑马程序员_学习日记47_615数据库开发及ADO.Net(连接字符串、SqlDataReader对象、连接池)
- ADO.NET 開發高手線上教學課程第六集 - 如何使用資料讀取器 (SqlDataReader)
- 使用Visual Studio自带数据库配合SqlDataReader 读取数据库数据
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- 菜鸟学习C#数据库实例练习使用SqlDataReader,SqlCommand SqlConnection
- ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据
- ADO.NET数据访问方式:SqlDataReader
- Sybase ASE数据库使用ADO.net访问存储过程方法详解
- Sybase ASE数据库使用ADO.net访问存储过程方法详解
- ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
- ADO.NET访问数据库-SqlCommand的ExecuteScalar方法
- ADO.NET基础备忘1_SqlConnection SqlCommand SqlDataReader
- c#数据库访问返回值类型为SqlDataReader时使用using时注意的问题
- sqldatareader返回数据集,并要求使用ADO.net事务的解决方案