论文资料-----ADO.NET 技术计算机外文翻译资料

上传人:飞*** 文档编号:32900603 上传时间:2018-02-13 格式:DOC 页数:24 大小:70KB
返回 下载 相关 举报
论文资料-----ADO.NET 技术计算机外文翻译资料_第1页
第1页 / 共24页
论文资料-----ADO.NET 技术计算机外文翻译资料_第2页
第2页 / 共24页
论文资料-----ADO.NET 技术计算机外文翻译资料_第3页
第3页 / 共24页
论文资料-----ADO.NET 技术计算机外文翻译资料_第4页
第4页 / 共24页
论文资料-----ADO.NET 技术计算机外文翻译资料_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《论文资料-----ADO.NET 技术计算机外文翻译资料》由会员分享,可在线阅读,更多相关《论文资料-----ADO.NET 技术计算机外文翻译资料(24页珍藏版)》请在金锄头文库上搜索。

1、论文资料-ADO.NET 技术计算机外文翻译资料ADO.NET 技术Microsoft .NET 包括一种新的数据访问技术,称为 ADO.NET。采用这种新技术的原因有很多,其中包括:对断开连接的数据的内部支持、全面的 XML 支持以及该技术与整个 .NET 框架的无缝整合。本文着重讨论该技术包含哪些功能,以及如何充分利用这一技术来使用数据库。我们首先介绍连接到数据库的基本要素,然后讨论如何读取和写入数据库。ADO.NET 的内容十分广泛,针对每种操作提供了很多方法。在本文中,我们将使用 DataSet 对象读取和写入数据,并尝试使用 DataReader 和 Command 对象手动读取和写

2、入数据。同时还将探索动态 SQL 和存储过程的使用。读完本文后,您将可以使用 ADO.NET 来创建、读取、更新和删除数据。大多数 Visual Basic? .NET 项目类型都自动引用 ADO.NET,包括 Windows? 应用程序、ASP.NET Web 应用程序和类库项目。此外,在这些项目类型的某个项目级别上,还会自动导入 System.Data 命名空间。您可以在项目的 Property(属性)对话框中看到全局 Import 语句列表。System.Data 命名空间对应用程序提供基本的数据支持,主要着重于数据的使用而不是数据访问本身。这意味着,在默认情况下,我们可以访问 Data

3、Set 对象及其相关子对象,也可以访问定义如何进行数据访问的基本界面。但是,在能够与数据库进行交互之前,我们需要确定要使用的数据提供程序。Microsoft .NET 包括两个现成的数据提供程序。SQL Server 提供程序提供对 Microsoft SQL Server? 7.0 或更高版本的优化访问。OleDb 提供程序提供对具有 OleDb 提供程序的所有数据库的访问。SQL Server 提供程序位于 System.Data.SqlClient 命名空间。该提供程序针对 SQL Server 访问进行了优化,与通过 OLE DB 使用 ADO 相比,它能够提供更好的性能。此外,该提供

4、程序还具有一个智能连接缓冲池机制,因此,与它的前任 OLE DB 或 ODBC 相比,能够提供更快的缓冲数据库连接访问。OleDb 提供程序位于 System.Data.OleDb 命名空间。使用此提供程序,我们可以通过 OLE DB 与数据库进行交互。任何包含现有 OLE DB 提供程序的数据库都可以通过 .NET 中的 OleDb 提供程序进行访问。还有一种 Odbc 提供程序,您可以从 MSDN 下载该程序。它是 ODBC 的包装程序,允许您与任何具有 ODBC 驱动程序的数据库进行交互。连接到数据库数据库连接由用于数据库的提供程序进行处理。所有提供程序都会提供一个连接对象。SQL 提供

5、程序包含 SqlConnection 对象,而 OleDb 提供程序包含 OleDbConnection 对象。这两种连接对象都使用连接字符串和其他信息(如安全凭据)来定义数据库的位置。OleDbConnection 使用普通的 OLE DB 连接字符串,这并不奇怪,因为它只是将字符串传递给基础 OLE DB 提供程序。下面是用于 Access 数据库的 OleDbConnection 字符串示例:Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data Source=grocertogo.mdbSqlConnection 使用

6、类似的连接字符串,但不需要数据库提供程序,而只需要有关如何查找数据库的信息和安全凭据。下面是 SQL Server 的 Pubs 数据库的示例:data source=localhost;initial catalog=pubs;user id=sa;password=在许多情况下,甚至在手动创建连接对象时,我们也不必担心如何创建自己的连接字符串。Visual Studio? .NET IDE 包含的功能使我们无需键入任何代码行,即可轻松地添加和配置连接。在工具箱中,您可以找到 Data(数据)选项卡,其中包括常见的数据对象,例如 DataSet、 OleDbConnection 和 SqlC

7、onnection 对象。您可以将这些对象拖放到 Windows 窗体、Web 窗体或组件设计器中。这些对象为非图形实体,因此不会直接显示在窗体上,而是显示在设计器底部的图标栏中,以便于用户访问。这些实体在很多方面都与控件类似,因此当单击这些实体时,您可以使用普通的 Properties(属性)窗口更改它们的属性和设置。例如,我们创建一个名为 ADO 的 Windows 应用程序,并将一个 SqlConnection 对象拖放到窗体中。该对象将出现在控件图标栏中。然后,可以使用 Properties(属性)窗口将其名称更改为一个更具说明性的名称,例如 cnPubs。向导是一个更加有用的工具,它

8、可以帮助我们构造连接字符串。在 Properties(属性)窗口中单击 ConnectionString 字段,然后单击该字段中显示的下箭头。其中将列出为该控件定义的所有连接以及一个 ()条目。如果单击 ( )条目,Visual Studio .NET 将显示一个对话框以定义数据源。单击 OleDbConnection 对象将显示标准的 OLE DB 连接对话框,您可以从中选择 OLE DB 数据提供程序,并指定该提供程序所需的全部信息。单击 SqlConnection 对象将显示一个对话框,您可以从中选择 SQL Server、定义安全设置以及选择该服务器上的数据库。这里,我们设置一个指向本

9、地计算机上的 Pubs 数据库的连接,在后面的示例中将使用该连接。cnPubs 的设置存放在窗体中由 Windows 窗体设计器生成的代码区域中,默认情况下,这些设置被隐藏。这与窗体中的其他控件没有什么不同。您也可以选择手动配置连接对象。为此,需要使用类似如下的代码:Dim cnPubs As New SqlConnection()cnPubs.ConnectionString = _data source=localhost;initial catalog=pubs;integrated security=SSPI这些基本代码与设计器为我们创建的基本代码相同。打开和关闭连接请注意,无论使用设

10、计器还是手动代码,都只是定义了连接,而并未打开连接。我们对何时打开和关闭连接拥有完全的控制权,因此可以在应用程序中进行最有效的操作。请记住,SqlClient 会缓冲数据库连接,因此,作为一般原则,最好将系统设计为打开连接、使用连接,并在完成操作后立即关闭连接。使用 OleDb 客户端时,对于用于您的数据库的特定 OLE DB 提供程序,您需要遵循某些最佳的实践经验。使用正确的错误处理以确保数据库连接始终被关闭(即便出现错误时),这一点非常重要。使用数据库连接时,建议采用以下结构:TrycnPubs.Open()Try 此处进行数据访问FinallycnPubs.Close()End TryC

11、atch 此处处理数据访问错误End Try外层的 Try.Catch 块允许您处理可能发生的任何数据访问错误,包括无法打开连接,以及在读取或更新数据时可能发生的任何错误。内层的 Try.Finally 块可以确保即使在读取或更新数据时确实发生错误的情况下,连接仍然被关闭。Finally 构造不会重置错误,因此所有错误都将由外层的 Catch 构造捕获。但是,不论是否发生错误,都将运行 Finally 块,从而确保正确关闭连接。其实许多情况下都不需要此结构,因为我们即将使用的其他 ADO.NET 对象通常会自动打开或关闭连接。一般来讲,针对您编写的大量额外的数据访问代码,ADO.NET 很可能

12、可以通过其他对象或方法提供更简单的解决方案。使用数据我们已经知道了如何定义、打开和关闭数据库连接,下面我们将通过读取和写入数据库来使用数据。数据库交互最终是通过 Command 对象来完成的,尽管这些对象可能隐藏在其他更为抽象的对象后面。Command 对象包含有关如何读取或更新数据库中的数据的指令。这些指令可能是动态 SQL 语句,也可能是调用存储过程所需的信息。读取数据通常有两种方法。其一是 DataSet 对象,它提供一个我们可以使用的、抽象的、断开连接的数据副本。DataSet 由 DataAdapter 对象填充,DataAdapter 对象又与基础 Command 和 Connec

13、tion 对象进行交互。DataAdapter 使用一个名为 DataReader 的对象从数据库中实际获取数据。然后,这些数据将被用来填充 DataSet 对象。第二种读取数据的方法是直接使用 DataReader,从而绕过整个 DataSet 和 DataAdapter 技术。这种方法在创建 Web 页或 XML Web Services 时尤为有用,因为我们通常只是从数据库中提取数据,然后简单地将其复制到页面或 XML 输出结果中。将数据复制到 DataSet,然后再将其复制到页面或 XML 结果需要花费额外的时间。尽管这种手动方法有时比较快,但与使用 DataAdapter 和 Dat

14、aSet 相比,它需要我们做更多事情。DataSet 和 DataAdapter 对象还提供了更新数据的机制。DataAdapter 不仅包含检索数据的 Command 对象,还包含插入、更新和删除数据的 Command 对象。您只需将已更改的 DataSet 对象传递到 DataAdapter,后者将自动调用相应的 Command 对象将更改更新到数据库中。默认情况下,此更新进程使用优化的并发处理,也就是说,进行更新之前将检查基础数据。如果用户更改了数据,则不会应用更新,并将通知代码发生了冲突。您可以禁用这种行为,以免盲目地将更新写入数据库,而不管其他用户所做的更改。此外,您也可以选择通过直

15、接调用 Command 对象(其中包含更新数据库所需的指令)手动更新数据库。在这种情况下,我们需要处理任何并发问题。使用 DataSet 读取和更新数据DataSet 是保存在内存中供您使用的断开连接的数据副本。要从数据提供程序中填充 DataSet,我们需要使用 DataAdapter 对象,该对象将使用 Command 对象生成 DataReader,然后可以从 DataReader 中将数据读入 DataSet。创建和配置 DataSet 的方法有很多,最简单的方法是使用 Visual Studio .NET。您也可以手动配置 DataSet,但是就象处理连接对象一样,您所编写的代码与

16、Visual Studio .NET 自动生成的代码效果一样。有趣的是,通过 Visual Studio .NET 创建 DataSet 其实是这样一个过程,即创建 DataAdapter 对象,然后让 DataAdapter 对象自动生成 DataSet。从工具箱的 OleDb 选项卡将 SqlDataAdapter 对象拖放到窗体中。这将启动向导。首先显示说明面板,然后,向导的下一个面板将询问要使用的连接对象。我们只有一个连接,因此很容易选择。请注意,您也可以从此面板创建一个连接,然后使用 DataAdapter 开始整个过程,这样便可以通过此向导指导您完成整个过程。下一个面板取决于所选择的选项。如果选择使用 SQL 语句或创建新的存储过程,您可以输入 SELECT 语句或使用查询生成器构建一个存储过程。执行插入、更新和删除操作的其他三个命令将基于 SELECT 语句自动构建。如果选择现有的存储过程,下一个面板将允许您选择四个存储过程以分别与四个命令相关联。在本示例中,我们使用包含 SE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号