数据库是一项复杂的技术,在当前的软件开发中得到了广泛的应用。.NET为应用程序对数据库的访问提供了友好而且强大的支持。本章将向读者介绍使用C#进行数据库操作的相关类和方法。
本章主要内容
& 数据访问技术简介
& 数据库连接
& 使用数据库
& 脱机数据的使用
ADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,因此是.NET Framework中不可缺少的一部分。ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象。
ADO.NET提供了一系列的方法,用于支持对Microsoft SQL Server和XML等数据源进行访问,另外还提供了通过OLE DB和XML公开的数据源提供一致的访问的方法。数据客户端应用程序可以使用ADO.NET来连接到这些数据源,并查询、添加、删除和更新所包含的数据。
ADO.NET通过数据处理将数据访问分解,一般分为多个可以单独使用或者顺序使用的组件。ADO.NET通常包括用于连接到数据库、执行命令和检索结果的.NET Framework数据提供程序。使得可以直接处理检索到的结果,或将其放入ADO.NET的DataSet对象,以便与来自于多个数据源的或在若干层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET的DataSet对象也可以独立于.NET Framework数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。
ADO.NET类在System.Data.dll中,并且与System.Xml.dll中的XML类集成。当编译使用System.Data命名空间的代码时,必须引用System.Data.dll和System.Xml.dll。
ADO.NET向编写托管代码的开发人员提供了类似于ActiveX数据对象(ADO)为本机组件对象模块(COM)开发人员提供的功能。
.NET Framework数据提供程序用于连接到数据库、执行命令和检索结果。使得可以直接处理检索到的结果,或将其放入ADO.NET的DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。.NET Framework 数据提供程序是轻量的,它在数据源和代码之间创建了一个最小层,以便在不以功能为代价的前提下提高性能。
下面列出了ADO.NET支持的数据访问方式及其命名空间。
· SQL Server .NET Framework数据提供程序:提供对Microsoft SQL Server 7.0版或更高版本的数据访问,使用System.Data.SqlClient命名空间。
· OLE DB .NET Framework数据提供程序:适合于使用OLE DB公开的数据源。使用System.Data.OleDb命名空间。
· ODBC .NET Framework数据提供程序:适合于使用ODBC公开的数据源。使用System.Data.Odbc命名空间。
· Oracle .NET Framework数据提供程序:适用于Oracle数据源。Oracle .NET Framework数据提供程序支持Oracle客户端软件8.1.7版和更高版本,使用System.Data. OracleClient命名空间。