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