用于连接许多数据库的定制连接类

时间:2012-07-21 18:13:07

标签: asp.net .net

我已阅读以下帖子中接受的答案:ExecuteReader requires an open and available Connection. The connection's current state is Connecting

我正在考虑创建一个类,该类将使用接口(dbConnection)连接到适当的数据库,即SQL Server(SQLConnection)或Oracle(OracleConnection)。该类将具有open,close,dispose等方法以及查找连接String的方法。该类将允许应用程序使用dbConnection接口连接到SQL Server数据库,Oracle数据库或Access数据库。有问题的应用程序连接到许多数据库。

我不相信这违反了接受的答案中规定的任何规则,例如:没有共享变量。但是,如果这是不好的做法,我会因为答案中陈述的原因而徘徊。

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

1 个答案:

答案 0 :(得分:0)

System.Data.Common命名空间中有一些类用于准确使用接口的类,因此在这方面您不需要编写这样的接口。

从命名空间的MSDN页面:

  

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

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