让应用软件支持多种数据库操作,是应用开发软件中的一个需求。在.NET中我们可以使用System.Data.Odbc命名空间中所提供的类实现对所有数据库的操作。但是在.NET对各种不同的数据库还提供了特有的数据提供程序。如:访问SQL Server数据库可以使用System.Data.SqlClient命名空间下的类;访问Oracle数据库可以使用System.Data.OracleClient命名空间下的类。利用这些特有的数据库提供程序可以获得更高的性能。所以在开发软件的过程中,我们需要设计一种模式用来支持利用特定的数据库提供程序访问特定的数据库,而不是统一使用ODBC连接。 让应用软件支持多种数据库操作,是应用开发软件中的一个需求。在.NET中我们可以使用Syst