ADO.NET 是一种应用程序与数据源交互的 API,它支持的数据源包括数据库、文本文件、Excel 表格或者 XML 文件等。ADO.NET 封装在 System.Data 命名空间及其子命名空间(System.Data.SqlClient 和 System.Data.OleDb)中,提供了强大的数据访问和处理功能,包括索引、排序、浏览和更新等。
上图显示了 ADO.NET 的构架。ADO.NET 构架的两个主要组件是 DataProvider (数据提供程序)和 DataSet (数据集)。
1. DataProvider
DataProvider 提供了 DataSet 和数据库之间的联系,同时也包含存取数据库的一系列接口。通过数据提供者所提供的 API,可以轻松访问各种数据源的数据。
.NET DataProvider 包括四个核心对象:
- Connection(连接对象):用于与数据源建立连接;
- Command (命令对象):用于对数据执行指定命令;
- DataReader(数据读取对象):用于从数据源返回一个仅向前(forward-only)的只读数据源;
- DataAdapter(数据适配器对象):自动将数据的各种操作做变换到数据源相应的SQL语句。
1.1 Connection 对象
在 ADO.NET 中,Connection (连接对象)用于连接数据库,是应用程序访问和使用数据源数据的桥梁。下面列出了 Connection 的部分常用成员:
- ConnectionString:连接字符串。
- Open():打开数据库连接。
- Close():关闭数据库连接。
使用 Connection 对象连接数据库的一般步骤:
1.定义字符串
连接字符串用来描述数据源的连接方式,不同的数据源使用不同的连接字符串。以 SQL Server 为例,它既支持 SQL Server 身份验证连接方式,也支持 Windows 集成身份验证的连接方式。
其中, SQL Server 身份验证方式的连接字符串的一般格式如下:
string connString = "Data Source = 服务器名;Initial Catalog = 数据库名;User ID = 用户名;Pwd = 密码";
Windows 身份验证的连接字符串的一般格式如下:
string connString &#