日韩a天堂2020在线手机

当前位置:美女AV > 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中非常重要的一类对象,它可以很好地完成数据库的读取操作。本节将对其进行讲述。
  • 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 属性来得到需要的数组容量。
    日韩a天堂2020在线手机    ·Close:在每次使用完 DataReader 对象后都要调用 Close 方法关闭它。

    3.4.2 DataReader 对象实例
    日韩a天堂2020在线手机    下面用一段代码来说明 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();  
    }

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

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

  • 顶一下
    (0)
    0%
    踩一下
    (0)
    0%
乐猪网 版权所有 Copyright © 2012-2015 msox106.cn All rights reserved.
本站用于学习交流,部分文章来源于网络,如果不慎侵犯了您的权益,请AV视频 我们删除!
粤ICP备12000837号

日韩a天堂2020在线手机