1 .NET Framework 数据提供程序定义
MSDN定义:.NET Framework 数据提供程序是轻量的,它在数据源和代码之间创建最小的分层,并在不降低功能性的情况下提高性能。
个人理解,因为有不同的数据库,所以必须引用System.Data下不同的命名空间才能对其进行相应的操作。
下表列出了 .NET Framework 中所包含的数据提供程序。
|
.NET Framework 数据提供程序 |
说明 |
|---|---|
|
.NET Framework 用于 SQL Server 的数据提供程序 |
System.Data.SqlClient 命名空间。 |
|
.NET Framework 用于 OLE DB 的数据提供程序 |
System.Data.OleDb 命名空间。 |
|
.NET Framework 用于 ODBC 的数据提供程序 |
System.Data.Odbc 命名空间。 |
|
.NET Framework 用于 Oracle 的数据提供程序 |
System.Data.OracleClient 命名空间。 |
|
EntityClient 提供程序 |
|
使用reflector工具可以查看到System.Data下的命名空间
(1)用于 SQL Server 的 .NET Framework 数据提供程序 (SqlClient)
若要使用用于 SQL Server 的 .NET Framework 数据提供程序,您必须具有对 SQL Server 7.0 或更高版本的访问权限
using System.Data.SqlClient;
(2)用于 OLE DB 的 .NET Framework 数据提供程序
用于 OLE DB 的 .NET Framework 数据提供程序 (OleDb) 通过 COM 互操作使用本机 OLE DB 来启用数据访问
using System.Data.OleDb;
using System.Data.Odbc;
(4)用于 Oracle 的 .NET Framework 数据提供程序
用于 Oracle 的 .NET Framework 数据提供程序 (OracleClient) 通过 Oracle 客户端连接软件启用对 Oracle 数据源的数据访问
using System.Data.OracleClient;
(5)选择 .NET Framework 数据提供程序
|
提供程序 |
说明 |
|---|---|
|
.NET Framework 用于 SQL Server 的数据提供程序 |
建议用于使用 Microsoft SQL Server 7.0 或更高版本的中间层应用程序。 建议用于使用 Microsoft 数据库引擎 (MSDE) 或 SQL Server 7.0 或更高版本的单层应用程序。 建议将用于 SQL Server 的 OLE DB 访问接口 (SQLOLEDB) 与用于 OLE DB 的 .NET Framework 数据提供程序一起使用。 对于 SQL Server 6.5 和更新版本,您必须将用于 SQL Server 的 OLE DB 访问接口与用于 OLE DB 的 .NET Framework 数据提供程序一起使用。 |
|
.NET Framework 用于 OLE DB 的数据提供程序 |
建议用于使用 SQL Server 6.5 或早期版本的中间层应用程序。 对于 SQL Server 7.0 或更高版本,建议使用用于 SQL Server 的 .NET Framework 数据提供程序。 不建议将 Access 数据库用于中间层应用程序。 |
|
.NET Framework 用于 ODBC 的数据提供程序 |
建议用于使用 ODBC 数据源的中间层应用程序和单层应用程序。 |
|
.NET Framework 用于 Oracle 的数据提供程序 |
建议用于使用 Oracle 数据源的中间层应用程序和单层应用程序。 |
|
对象 |
说明 |
|---|---|
|
Connection |
DbConnection 类。 |
|
Command |
DbCommand 类。 |
|
DataReader |
DbDataReader 类。 |
|
DataAdapter |
DbDataAdapter 类。 |
|
对象 |
说明 |
|---|---|
|
Transaction |
System.Transactions 命名空间中的类提供对事务的支持。 |
|
CommandBuilder |
DbCommandBuilder 类。 |
|
ConnectionStringBuilder |
DbConnectionStringBuilder类。 |
|
Parameter |
DbParameter 类。 |
|
Exception |
DbException 类。 |
|
Error |
公开数据源返回的警告或错误中的信息。 |
|
ClientPermission |
DBDataPermission 类。 |
3.SqlHelper类
对ADO.NET有了初步认识之后,可以开始写自己的SqlHelper类了,在工程下新建一个SqlHelper.cs文件,引入SQL Server 的数据提供程序的命名空间。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.SqlClient; /// <summary> ///SqlHelper create by TerryChan 2012-04-17 /// </summary> public class SqlHelper { }