0

我已阅读以下帖子中接受的答案:ExecuteReader 需要一个开放且可用的连接。连接的当前状态是 Connecting

我正在考虑创建一个类,该类将使用接口 (dbConnection) 连接到适当的数据库,即 SQL Server (SQLConnection) 或 Oracle (OracleConnection)。该类将具有打开、关闭、处置等方法以及查找连接字符串的方法。该类将允许应用程序使用 dbConnection 接口连接到 SQL 服务器数据库、Oracle 数据库或 Access 数据库。有问题的应用程序连接到许多数据库。

我不认为这违反了已接受答案中所述的任何规则,例如没有共享变量。但是,由于答案中所述的原因,如果这是不好的做法,我会徘徊。

如果需要,我会发布一些代码。

4

1 回答 1

0

命名空间中的类System.Data.Common正是您计划使用接口的目的,因此在这方面您不需要编写此类接口。

从命名空间的 MSDN 页面:

System.Data.Common 中的类旨在为开发人员提供一种编写适用于所有 .NET Framework 数据提供程序的 ADO.NET 代码的方法。

因此,您剩下要做的就是使用这些类编写通用数据访问代码,并在其他地方编写将实际提供程序传递给它的代码。

于 2012-07-21T19:03:56.493 回答