ADO.NET 目标详细介绍(一)

2021-02-20 08:12 admin
ADO.NET 目标详细介绍(一) ADO.NET 目标详细介绍(二) ADO.NET 目标运用归类 DataReader 运用实例 DataSet 运用实例

ADO.NET 目标诸多,大家将其分为几大类,第一类是立即与数据信息库有关的目标,以 Sql 或 OleDb 开始,第二类是与 DataSet 有关的,例如数据信息表、数据信息主视图等。

文中属 .NET Framework 1.0 范围,2.0 中适配。


这一节详细介绍的目标有:Connection、Command、DataReader、DataAdapter,但在程序编写中其实不应用这好多个英语单词做为目标名字,还必须在前边再加 Sql 或 OleDb,再加 Sql 的目标好用于 MS SQL Server 7.0 及之上版本号,再加 OleDb 的目标可用于全部数据信息库(管理方法系统软件),应用 Sql 开始的目标实际操作 MS SQL Server 数据信息库要比应用 OleDb 开始的目标实际操作 MS SQL Server 数据信息库特性优异,因此在数据信息库应用 MS SQL Server 时,应当应用 Sql 开始的目标,不然微软公司都不会独立开发设计出一系列产品对于 MS SQL Server 的目标了。

应用 Sql 开始的目标,名字室内空间是:

System.Data.SqlClient

应用 OleDb 开始的目标,名字室内空间是:

System.Data.OleDb

SqlConnection 和 OleDbConnection

Connection 目标用以创建和数据信息库的联接。针对 SqlConnection 不用指出 provider,由于其驱动器是固定不动的,而针对 OleDbConnection 则必须指出 provider 用于表明必须甚么数据信息库驱动器。

SqlConnection conn = new SqlConnection("server=(local);User ID=foo;Password=foo;Initial Catalog=foo");

SqlCommand 和 OleDbCommand

Command 目标用以多数据库开展实际操作。

SqlCommand cmd = new SqlCommand("select * from tbl", conn); //conn 为 SqlConnection 目标

SqlDataReader 和 OleDbDataReader

DataReader 目标载入数据信息库文件的数据信息,它从数据信息库回到一个写保护的、仅往前的数据信息流,当今运行内存中每一次仅存有一条纪录,因此它相对性 ADO 的 RecordSet 特性十分优异。SqlDataReader 和 OleDbDataReader 的特性和方式還是有一定差别的,由于朝向的数据信息库字段名种类不一样。

SqlDataReader dr = cmd.ExecuteReader(); //cmd 为 SqlCommand 目标

SqlDataAdapter 和 OleDbDataAdapter

DataAdapter 目标创建、原始化 DataTable,进而和 DataSet 目标融合起來以内存中储放数据信息,DataAdapter 目标能掩藏和 Connection、Command 目标沟通交流的关键点,因此在应用 DataAdapter 时不用指出 conn.Open(conn 为 Connection 目标),而应用 Command 和 DataReader 则必须指出 conn.Open。

DataAdapter 与下一节的 DataSet 紧密有关。