详谈ADO.NET程序使用技巧与相关事宜

开发 后端
ADO.NET程序中所包括的4个提供程序是System.Data命名空间的一个子集,非连接对象就位于System .Data命名空间之中。

对于ADO.NET程序提供一个类的集合,专门设计用来同特定类型的数据存储区进行通信。.NET Framework包括4种此类提供程序:SQL Client .NET数据提供程序、Oracle Client .NET数据提供程序。

SQL Client和Oracle Client .NET数据提供程序设计用于分别同特定数据库——SQL Server和Oracle进行通信。ODBC和OLE DB .NET数据提供程序经常被称为“桥梁”组件,因为它们用作通向早期技术——ODBC和OLE DB的桥梁。这些提供程序使开发人员能够分别通过ODBC驱动程序和OLE DB提供程序同各种数据存储区进行通信。#t#

每种.NET数据提供程序都实现相同的基类—— ProviderFactory,Connection,ConnectionStringBuilder,Command,DataReader,Parameter和Transaction,只是其实际名称取决于该数据提供程序。例如,SQL Client .NET数据提供程序具有SqlConnection类,ADO.NET程序而ODBC .NET数据提供程序包括OdbcConnection类。无论使用哪种.NET数据提供程序,此数据提供程序的Connection类都通过相同的基接口实现相同的基本特性。

  1. Visual C#  
  2. //打开和关闭一个OdbcConnection  
  3. OdbcConnection cnOdbc = new OdbcConnection();  
  4. cnOdbc.ConnectionString = "Driver={SQL Server};" +  
  5.                               @"Server=.\SQLExpress" +  
  6.                               "Database=Northwind;...";  
  7. cnOleDb.Open();  
  8. ...  
  9. cnOleDb.Close();  
  10. //打开和关闭一个SqlConnection  
  11. SqlConnection cnSql = new SqlConnection();  
  12. cnSql.ConnectionString = @"Data Source=.\SQLExpress;" +  
  13.                               "Initial Catalog=Northwind;...";  
  14. cnSql.Open();  
  15. ...  
  16. cnSql.Close(); 

要对数据存储区打开一个连接,可创建此提供程序连接类的一个实例,设置此对象的ConnectionString属性,然后调用其Open方法即可。每个.NET数据提供程序都有自己的命名空间。.NET Framework中所包括的4个提供程序是System.Data命名空间的一个子集,非连接对象就位于System .Data命名空间之中。

SQL Client数据提供程序位于System.Data.SqlClient命名空间中,ADO.NET程序据提供程序位于System.Data.Odbc命名空间中;OLE DB .NET数据提供程序位于System.Data.OleDb命名空间中;Oracle Client .NET数据提供程序则位于ADO.NET程序命名空间中。

责任编辑:chenqingxiang 来源: 博客园
相关推荐

2009-12-21 17:23:56

ADO.Net程序

2009-12-21 16:53:06

ADO.NET使用说明

2009-12-28 15:46:22

ADO.NET操作

2009-12-21 17:39:02

ADO.NET操作

2009-12-22 09:50:23

ADO.NET学习

2009-12-31 11:11:42

ADO.NET组件

2009-12-21 16:18:47

ADO.NET数据库

2009-12-23 17:30:54

ADO.NET应用程序

2009-12-25 16:26:03

ADO.NET控制

2009-12-21 16:45:41

ADO.NET程序

2009-12-21 13:59:03

ADO.NET特性

2009-12-25 10:25:59

2009-12-22 15:20:25

ADO.NET功能

2009-12-29 16:56:40

ADO.NET类和接口

2009-12-23 09:01:15

ADO.NET连接池

2009-10-29 10:34:31

ADO.NET使用技巧

2009-12-22 16:35:11

ADO.NET控件

2009-12-23 15:13:15

Ado.Net Syb

2009-12-22 16:10:21

ADO.NET框架

2009-12-30 11:13:28

ADO.NET操作
点赞
收藏

51CTO技术栈公众号