大致说明ADO.NET类和接口相关使用技巧

开发 后端
在本文中,Jeremy McGee 通过使用 C#Builder Enterprise、DB2 UDB 和用于 Microsoft .NET Framework 的 IBM Managed Data Provider 查看 ADO.NET类和接口。

为每种类型的数据库服务器专门定制数据库访问类这种方法是 ADO.NET类和接口的设计的主要特性之一。尽管驱动程序类各不相同,但是所有这些类都有相同的基本功能,通常可以交换使用。诀窍是通过定义了特定于数据库的ADO.NET类和接口实现。

如果您使用过 Borland® Delphi、C++Builder 或 Kylix,您就会知道为了连接到像 IBM® DB2® Universal Database TM (UDB) 这样的数据库,最方便的是使用来自 Borland Visual Component Library (VCL) 的一些组件。

有了 Borland C#Builder TM,一切都变了:现在不需要使用 Borland VCL,而是使用 Microsoft® .NET Framework,特别是 ADO.NET,而且也不需要使用 Borland Database Engine 或 dbExpress。

Bob Swart 关于连接到 DB2 UDB 数据的两篇文章说明了通过 C#Builder 可以使得创建简单的使用 Borland Data Provider (BDP) 和 ADO.NET类和接口的数据库应用程序变得很容易。( ***篇文章 展示了如何可视化地连接 BDP 组件以便创建简单的用户界面。 第二篇文章 则更详细地介绍了 DataSet 类。)

在本文中,ADO.NET类和接口我们将看看所有那些 ADO.NET 类和接口可以为我们做些什么。我们将使用 C#Builder Enterprise、DB2 UDB 和用于 Microsoft .NET Framework 的 IBM Managed Data Provider。

注意,我们将使用 DB2 管理的代码提供者作为一些示例。要安装该代码管理者,您需要 DB2 UDB 8.1 FixPak 3 或更佳版本的 WADO.NET类和接口indows 客户机,该客户机要安装 Microsoft .NET Framework DB2 UDB 驱动程序。

如果您现在使用的是 C#Builder,您将需要添加 IBM.Data.DB2 程序集(assembly)——使用 Project | Add Reference,然后选择 Browse 并导航到 IBM DB2 .NET Framework 1.1 程序集。默认情况下这个程序集安装在 C:\\Program Files\\IBM\\SQLLIB\\BIN\\netf11 中。必要时,ADO.NET类和接口我将使用常规的 DB2 UDB 样本数据库。

使用 ADO.NET:可视化还是非可视化?
VCL 用户马上会碰到的一个主要挑战就是在 .NET Framework 中没有相应的数据模型。这意味着在使用用户界面的可视情况下,要从其他格式的对象引用某个对象时没有容易的方法。虽然也有许多可以替代的选择,但是它们都要依赖于代码。

在本文中,我包含了一些代码示例,以启示您该做些什么。幸好,与 VCL 一样,ADO.NET类和接口给人印象深刻的一个方面是非常容易通过程序代码创建数据库访问逻辑。这些代码示例都将使用 C#。一旦您理解了程序代码(尤其是接口和类的精妙之处),则编写用于数据库访问逻辑的“包装器”类就非常简单了。如果以适当的方式编写了包装器类,则最终得到的将是“业务逻辑”类,这些业务逻辑类既可以处理所有的数据库访问,也可以在整个应用程序中使用。关于这一点的一个好例子就是我们在 前一篇文章 中讨论过的 IBuySpy 应用程序。

简短的概述
下面是经过简化的 ADO.NET 的架构视图,图中将 ADO.NET 与 BDE 作了比较。

责任编辑:chenqingxiang 来源: chinaunix
相关推荐

2009-12-21 17:29:43

ADO.NET模型

2009-12-31 14:23:33

ADO.NET数据源

2009-12-31 14:28:09

ADO.NET参数

2009-12-23 15:13:15

Ado.Net Syb

2009-12-21 14:39:09

ADO.NET技巧

2009-12-28 15:46:22

ADO.NET操作

2009-12-30 10:32:04

扩展ADO.NET

2009-12-22 09:50:23

ADO.NET学习

2010-01-05 10:30:28

ADO.NET数据库连

2009-12-31 11:11:42

ADO.NET组件

2009-12-22 10:43:48

ADO.NET类库

2009-12-18 15:11:50

ADO.NET类

2009-12-23 17:59:46

ADO.NET数据库

2009-12-24 14:45:32

ADO.NET程序

2009-12-25 16:26:03

ADO.NET控制

2009-12-21 13:59:03

ADO.NET特性

2009-12-23 09:14:52

ADO.NET连接池

2009-12-22 15:03:51

ADO.NET使用

2009-12-25 10:25:59

2009-12-24 13:38:07

ADO.NET技术
点赞
收藏

51CTO技术栈公众号