初识ADO.net

来源:互联网 发布:经传软件 央视315 编辑:程序博客网 时间:2024/06/10 13:16

       在敲三层登录的时候D层中的一些代码是不知道什么意思的,后来才知道用了一些ADO中的一些内容,现在就浅

论一下ADO.net.


      什么是ADO.net


      ADO.NET的名称起源于ADO(ActiveX   Data Objecs),是一个COM组件库用于在以往的Microsoft技术中访问数

据。ADO.Net有四大对象Command 、Connection、DataAdapter、DataSet。

    我的个人理解就是提供对数据库的连接和对数据库的增删改查工作,ADO.NET是用在D层的方便对数据库的操作。

    

    ADO.Net对象模型结构




     ADO中的对象

     

     Connection


        大家应该都很熟悉,Connction对象表示与一个数据源的物理连接。和数据库交互,必须连接它。Connection对象

会被Command对象使用,这样就能知道它在哪个数据源上执行命令。

    

     Command对象


  (1)CommandText属性--是字符串属性,包含要执行的SQL语句或数据源中存储构成的名字;三层登录中我们写的

CommandText就是执行的SQL语句。cmd.CommandText = @"SELECT userID,password From T_User WHERE

 userID=@userID AND password=@password";


 (2)Connection属性-----指定要执行数据命令的连接对象,即指定执行数据操作的数据源。


 (3)CommandType属性-----决定Command如何解释CommandText属性的内容默认取值为Text,即SQL语句。

cmd.CommandType = CommandType.Text;


 (4)Parameters 属性-----是CommandText属性所指定的SQL语句或存储过程的参数集合,此外数据适配器中

Command对象的该属性决定了在适配器的Update方法中将结果集或返回值映射到数据集的行。


执行数据命令的方法:ExecuteNonQuery:执行一个命令但不返回结果集(用于执行Update,Insert,Delete不返回

结果集的SQL语句也就是不支持查询)。ExecuteReader():执行一个命令返回一个DataReader对象。

cmd.Parameters["@studentCard"].value="13050241009"


   DataReader对象检索数据


   DataReader对象提供了一个只读的、单向的游标。用于访问结果集的行。内存中仅仅含有一个数据行,所以

DataReader需要的开销很少,效率很高。DataReader不能直接实例化必须通过Command对象的ExecuteReader方法

来生成。

SqlDataReader dr=cmd.ExecuteReader();DateReader对象的主要方法是Read方法。

while(rd.read())  :rd[0]//在数据库中用数字序号引用数据库字段   ,rd[“studentCard”]用字符串引用数据字段

DataSet对象可以看做内存中的数据库  DataSet类的Tables属性是一个包含数据表的集合,它存储的是DataTable对象


    DataTable对象


    可以对数据进行增删改查

    添加一个记录

      DataRow row1=dataTable.NewRow(); row[0]="1305024"//学号                dataTable.Rows.Add(row1);dataTable.AcceptChanges();

    查找记录行

    DataTable dt=new DataTable();

    DataRow findRow = dt.Rows.Find(studentCard);

    修改记录行

    DataRow row=dataTable.Rows[0];row.BeginEdit(); row["studentNo"=“1305024”]

 





1 0
原创粉丝点击