对于ADO.NET 管理对象进行代替。然而,我们可以看到,如果数据需要更新的话,通常 SELECT 查询要么需要使用一个 DataReader,要么需要使用一个 DataSet,希望本文能教会你更多东西。
例如,DB2Connection 组件包括一个附加的方法,该方法可用于强制释放连接池资源。默认情况下,ADO.NET 管理提供者可以共享和重用连接,这样可以节省资源,但同时也意味着连接要一直开放,以备可能的重用。这个方法为您提供了更多的控制,这是通过像 SQL Server 管理的提供者这样的驱动程序所不能提供的。
虽然特定于数据库的组件提供了很大的灵活性,但是它们并不能带来可移植的代码。或许正是这个讨厌的特点使得您想从一种数据库换到另一种数据库。考虑到这一点,ADO.NET 管理创建了 Borland Data Provider (BDP)。#t#
BDP 是一个常规的受管 .NET 数据提供者,但是又有一点不同。它不是只使用一种数据库,ADO.NET 管理而是可以使用多种不同的服务器。实际的驱动程序由创建 BdpConnection 对象时传递给这个对象的连接字符串(或者 ConnectionString 属性)决定。
所以为了使用 BDP 连接到 SQL Server,您可以使用:
- BdpConnection myConn = new
- Borland.Data.Provider.BdpConnection("assembly=Borl
- and.Data.Mssql,Version=1.1.0.0,
- Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b;ve
- ndorclient=sqloledb.dll;
- osauthentication=False;database=<database>;usernam
- e=<user>;hostname=<host>;
- password=<password>;provider=MSSQL");
虽然连接语法稍微有点不同,但是返回的对象是一样的。也就是说, 所有其他的代码并没有变。您甚至可以将这个字符串存放在一个资源文件中,并在运行时引用它。 Borland 提供了一个 Connections Editor,ADO.NET 管理窗体设计者可以用它来创建连接字符串。
我可以在 C#Builder 的另一个实例中另外创建一个项目,ADO.NET 管理将一个 bdpConnection 对象放到 Windows Form 上,然后使用剪切板将连接字符串复制到我正在编写的应用程序的一个资源文件中。