肃宁一中艺术节
当前位置:肃宁一中艺术节 > Web开发 > ASP.NET > 正文  |  快速导航:ASP PHP JSP ASP.NET JavaScript JQuery Extjs Ajax Silverlight Flex WebService WCF prototype mootools Dojo
  • 信心十足的意思:DataReader对象

  • 字号:[ ]2014-1-5 1:46:08  阅读:103次  来源:乐猪网  编辑:银河精灵  收藏
  • 摘要:在上两节中分别介绍了Connection对象和Command对象的使用方法,本节将介绍Data,DataReader对象是ADO.NET中非常重要的一类对象,它可以很好地完成数据库的读取操作。本节将对其进行讲述。
  • 肃宁一中艺术节 www.sdaiyun.cn 3.4  DataReader 对象

    3.4.1 DataReader 对象概述
        DataReader 对象可以从数据库中读取由 Select 命令返回的只读、只进的数据集。对于需要从数据库查询返回的结果中进行检索且一次处理一个记录的程序来说,这个类显得优为重要。采取这种方式处理时在内存只有一行内容,所以不仅提高了应用程序的性能,还有助于减少系统的开销。
        在创建 Command 对象实例后,调用 Command.ExecuteReader 方法来检索数据,并创建一个 DataReader 对象来接受返回的数据行。代码举例如下所示:

    protected void btnSubmit_Click(object sender, EventArgs e)  
    {  
        string strConn = "server=localhost;uid=sa;pwd=123;database=User";  
        SqlConnection conn = new SqlConnection(strConn);  
        conn.Open();  
        string strSql = "insert into UserInfo values('" + txtName.Text + "','" + txtPwd.Text + "','" + txtMail.Text + "')";  
        SqlCommand myCommand = new SqlCommand(strConn, conn);  
        SqlDataReader myReader = myCommand.ExecuteReader();  
    }

        DataReader 具有以下一些主要方法:
        ·Read:该方法用于从查询结果中获取行。它可以把行标从当前行移动到下一行。通过向 DataReader 对象提供列值或者列名称,可以返回当前行选定到的内容。当然,该方法必须在读取数据前调用。
        ·GetDateTime、GetInt32、GetDouble、GetChar 等:这一类方法根据给定的列索引,返回当前选中行中该字段的值,方法中出现的 DateTime、Int32 等指明了返回值的类型。如果返回的类型和指定的不匹配,将会出现一个异常。
        ·GetValues:该方法一般用来把当前选中行的数据保存在一个数组中,可以根据应用的需要来设置数组大??;如果要保存所有数据的话,可以用 DataReader.FieldCount 属性来得到需要的数组容量。
        ·Close:在每次使用完 DataReader 对象后都要调用 Close 方法关闭它。

    3.4.2 DataReader 对象实例
        下面用一段代码来说明 DataReader 方法的使用情况,它用来接收从数据库返回的数据集。

    public void DataVisit(string strConn)  
    {  
        string mySelectQuery = "select StudentID,StudentName from StudentInfo";  
        SqlConnection myConnection = new SqlConnection(strConn);  
        SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);  
        myConnection.Open();  
        SqlDataReader myReader;  
        myReader = myCommand.ExecuteReader();  
        while (myReader.Read())  
        {  
            Console.WriteLine(myReader.GetInt32(0) + "," + myReader.GetString(1));  
        }  
        myReader.Close();  
        myConnection.Close();  
    }

        首先要建立和数据库的连接,然后设置好 Command 对象并执行 SQL 命令,由于连接的是 SQL Server 2000 数据库,所以要定义一个 SqlDataReader 对象来接收 ExecuteReader 方法的返回数据集。然后就可以调用 DataReader 的 GetValue 或者 GetInt32 等方法来获取某列的值了。最后要记得调用 Close 方法关闭 DataReader 对象。

        返回章节目录:《第3章 ASP.NET数据库访问—ADO.NET

  • 顶一下
    (0)
    0%
    踩一下
    (0)
    0%
肃宁一中艺术节 版权所有 Copyright © 2012-2015 www.sdaiyun.cn All rights reserved.
本站用于学习交流,部分文章来源于网络,如果不慎侵犯了您的权益,请联系我们删除!
粤ICP备12000837号
武汉助孕包成功 | 上海代孕机构 | 代孕 | 深圳代孕 | 广州代怀孕 |
  • 邢台市人民大街将华丽变身双向六车道_安徽铜陵上空拍到了龙 2019-07-20
  • 世界对中国经济依存度上升_花痴心 2019-07-20
  • 违规发布房源超三次将被“禁发”_龙影云 2019-07-20
  • 中华人民共和国和俄罗斯联邦关于加强当代全球战略稳定的联合声明(全文) _qq炫舞刷喇叭 2019-07-20
  • 武磊:中国球员能在欧洲立足 不加盟其他中超球队_带种来爱我 2019-07-20
  • 张雅君当选北京市妇联主席_朴宝英礼物 2019-07-20
  • 宜昌白洋港实现4种联运模式_九阴真经慕白剑鞘 2019-07-20
  • 朝鲜指责美国痴迷于制裁:一边要求谈判一边采取敌意行动_刘宇一 2019-07-20
  • 70后女作家:接纳传统,敏于时代_沈浩怎么死的 2019-07-20
  • 男子杀人逃22年 打车回家探病母途中落网_绵竹陈英 2019-07-20
  • 六部门联合部署加强自然保护地监督管理_成长的巨石限时篇 2019-07-20
  • 不吐不快┃面对中美经贸摩擦不能患“幼稚病”_600567千股千评 2019-07-20
  • 哈尔滨市呼兰区原区长于传勇接受审查调查_完美告白卓琳 2019-07-20
  • 58名省政府任命的国家工作人员向宪法宣誓_可爱颂中韩歌词 2019-07-20
  • “净网2019”!天心分局破获首例计算机信息系统破坏案件_出嫁从夫番外篇 2019-07-20
  • 武汉助孕包成功 | 上海代孕机构 | 代孕 | 深圳代孕 | 广州代怀孕 |
  • 邢台市人民大街将华丽变身双向六车道_安徽铜陵上空拍到了龙 2019-07-20
  • 世界对中国经济依存度上升_花痴心 2019-07-20
  • 违规发布房源超三次将被“禁发”_龙影云 2019-07-20
  • 中华人民共和国和俄罗斯联邦关于加强当代全球战略稳定的联合声明(全文) _qq炫舞刷喇叭 2019-07-20
  • 武磊:中国球员能在欧洲立足 不加盟其他中超球队_带种来爱我 2019-07-20
  • 张雅君当选北京市妇联主席_朴宝英礼物 2019-07-20
  • 宜昌白洋港实现4种联运模式_九阴真经慕白剑鞘 2019-07-20
  • 朝鲜指责美国痴迷于制裁:一边要求谈判一边采取敌意行动_刘宇一 2019-07-20
  • 70后女作家:接纳传统,敏于时代_沈浩怎么死的 2019-07-20
  • 男子杀人逃22年 打车回家探病母途中落网_绵竹陈英 2019-07-20
  • 六部门联合部署加强自然保护地监督管理_成长的巨石限时篇 2019-07-20
  • 不吐不快┃面对中美经贸摩擦不能患“幼稚病”_600567千股千评 2019-07-20
  • 哈尔滨市呼兰区原区长于传勇接受审查调查_完美告白卓琳 2019-07-20
  • 58名省政府任命的国家工作人员向宪法宣誓_可爱颂中韩歌词 2019-07-20
  • “净网2019”!天心分局破获首例计算机信息系统破坏案件_出嫁从夫番外篇 2019-07-20