ADO.NET简介

一、ADO.NET概述
  ADO.NET是一组向.NET程序员公开数据访问服务的类。它提供了关系数据、XML 和应用程序数据的访问。数据客户端应用程序可以使用ADO.NET连接到这些数据源,并查询、添加、删除和更新所包含的数据。因此,ADO.NET是.NET Framework中不可或缺的一部分。

二、ADO.NET基本对象

  ADO.NET类中,常用于操作Sql Server数据库的有Connection、Command、DataReader、DataAdapter、DataSet等对象。下面分别了解一下每种对象的作用和用法。

  1. SqlConnection对象:SqlConnection对象用来连接数据库,它表示ADO.NET与SQL Server数据库的唯一会话。

  

  使用SqlConnection对象来连接数据库:

    (1)创建连接字符串


        连接字符串组成:

       ①SQL Server身份验证:

1 "Data Source=.;Initial Catalog=数据库;User ID=sa,pwd="

       ②Windows身份验证

1 "Data Source=.;Initial Catalog=数据库;Integrated Security=True"


    
(2)创建SqlConnection类的实例
      

1 SqlConnection conn = new SqlConnection (connectionString);


    (3)打开(关闭)数据库连接

      

1     conn.Open();        //打开数据库连接
2 
3     conn.Close();        //关闭数据库连接



  2. SqlCommand对象:SqlCommand对象用来执行对数据库的操作,它能执行指定的SQL语句或存储过程。SqlCommand对象提供了用来执行SQL语句或存储过程的方法。常用方法如下:
    
    (1)ExecuteReader( )方法:读取数据,并返回SqlDataReader对象。

    (2)ExecuteNonQuery( )方法:执行SQL语句或存储过程,并返回该操作影响的行数。

    (3)ExecuteScalar( )方法:读取数据,并返回结果集合中第一行第一列的值。

   

  3. SqlDataReader对象:SqlDataReader对象提供一种从SQL Server数据库中快速读取数据的方法,且在读取数据时必须保持与数据库的连接。该对象有三个特征:

    (1)只能读取数据

    (2)只能向前读取数据

    (3)直接把数据传递到对象,Windows Form控件或者Web窗体页。

  4. DataSet对象:DataSet对象提供了一种被称为断开式的数据访问机制,它是数据在内存中的一种表现形式。该对象被看做是数据在内存中的副本。DataSet对象包括一个或多个表(DataTable),以及表之间的关系、约束,外键约束、唯一约束等。DataSet对象共包括下面七种对象:

    (1).DataTable:表
    (2).DataRow:行
    (3).DataColumn:列
    (4).DataRelation:关系
    (5).Constraint:约束
    (6).ForeignKeyConstraint:外键约束
    (7).UniqueKeyConstraint:唯一约束

  5. SqlDataAdapter对象:SqlDataAdapter对象表示用于填充DataSet和更新SQL Server数据库的一组数据命令和一个数据库连接。它是DataSet和SQL Server之间的桥接器,用于检索和保存数据。

    

1     SqlDataAdapter da = new SqlDataAdapter(sql, conn);
2 
3     DataSet ds = new DataSet();
4 
5     da.Fill(ds);    //填充DataSet
原文地址:https://www.cnblogs.com/SunshineAgain/p/5721233.html