首页 > 代码库 > .NET基础拾遗(8)ADO.NET与数据库开发基础

.NET基础拾遗(8)ADO.NET与数据库开发基础

1.1 ADO.NET支持哪几种数据源?

  ① System.Data.SqlClient

  这也许是.NET程序员最常用的了。通过OLEDB或者ODBC都可以访问,但是SqlClient下的组件直接针对MSSQL,因此ADO.NET其实是为其专门做了一些优化工作。

  ② System.Data.OracleClient

  针对Oracle数据库产品且得搭配Oracle数据库的客户端组件(Oracle.DataAccess.dll)一起使用。

  ③ System.Data.OleDb

  该命名空间下的组件主要针对OLEDB(Microsoft提供的通向不同数据源的低级API)的标准接口,它还可以连接其他非SQL数据类型的数据源。OLEDB是一种标准的接口,实现了不同数据源统一接口的功能。

  ④ System.Data.Odbc

  该命名空间下的组件针对ODBC标准接口。

总体来说,ADO.NET为我们屏蔽了所有的数据库访问层次,提供了统一的API给我们,使我们无需考虑底层的数据源是具体的DataBase还是另一种标准接口。

下图直观地展示了ADO.NET与可能的数据源的连接:

技术分享

.NET基础拾遗(8)ADO.NET与数据库开发基础