ADO.NET是类框架,它允许访问数据,并且为.NET应用程序提供直接途径获取必要信息。本文中,我介绍了如何使用C#和ADO.NET访问基于SQL-Sever的数据。本文中用到一个用C#语言编写的简单示例。
连接
连接是数据访问的开始之处,并且决定如何连接到数据源。此时需要对属性进行设置,(例如ConnectionString),与数据源建立联系。下面列出了连接的关键属性和方法。
关键属性
- ConnectionString: (读/写)用于打开SQL Sever数据库的字符串。
- ConnectionTimeout:(读)尝试连接的最大时间限制。
- Database: (读)当前已连接(或正在连接)的数据库名字。
- DataSource:(读)需要连接的SQL Sever实例名字。
- ServerVersion:(读)已连接的SQL Sever实例的验证版本字符串。
- State:(读)当前的连接状态。
关键方法
- BeginTransaction:(超载)开始一个数据库事务。
- ChangeDatabase: 为SqlConnection 更改当前数据库。
- Close: 关闭数据库连接。
- CreateCommand: 创建并返回与SqlConnection 关联的SqlCommand 对象。
- Open: 通过恰当设置ConnectionString 属性打开数据库连接。
命令
ADO.NET命令对于存储过程和SQL声明的运行是很重要的。下面给出了命令的关键属性和方法。
关键属性
- CommandText:(读/写)T-SQL声明或存储的过程。
- CommandTimeout:(读/写)命令执行所允许的最大时间限制。
- CommandType:(读/写)解释CommandText属性的指示值。
- Connection:(读/写)SqlCommand 实例所用到的SqlConnection。
- Parameters:(读)SqlParameterCollection。
- Transaction:(读/写)SqlCommand命令所执行的事务。
关键方法
- Cancel:取消执行SqlCommand命令。
- CreateParameter:创建SqlParameter对象的一个新实例。
- ExecuteNonQuery:执行T-SQL 声明并且返回受影响的行数。
- ExecuteReader:(超载)发送CommandText 给连接,并且建立SqlDataReader。
- ExecuteScalar:执行查询,并且返回查询结果集的第一行第一列值。
- ExecuteXmlReader:发送CommandText给连接,并且建立一个 XmlReader 对象。
- Prepare:在SQL Sever实例上创建命令的准备版本。