您的当前位置:首页正文

OleDbConnection SqlConnection DB2Connection 区别

2023-11-10 来源:帮我找美食网

OleDbConnection适合于连接任何类型的数据库(如Oracle,SQL   Server,ACCESS等),其命名空间为:using System.Data.OleDb;。而SqlConnection是专门用来连接SQL   Server(MS   SQL)数据库的,其命名空间为:using System.Data.SqlClient。在对数据库的操作中,如果用到了OleDbConnection,那么对数据库的操作 ,比如连接池就要用到 OleDbDataAdapter 和 操作命令 用 OleDbCommand ,同样的在用到了SqlConnection时, 就要用到SqlDataAdaper  和 SqlcCommand。在一定情况下,如果需要 对数据表中具体到某一字段的数据进行操作时(比如想要得到某一行某一列的具体的数据),OleDbConnection 可以用OleDbDataReader,SqlConnection可以用 SqlDataReader读取器进行数据读取。其次针对以上两种情况 ,也均可以采用 连接池,dataset    ,datetable的联合使用获取 ,自己想要的某一行某一列的具体的数据.  针对以上具体方法和属性的使用可参考MSDN的讲解!  

 

而DB2Connection 则是专门连接DB2数据库用的,通过IBM提供的IBM.data.DB2.DLL,即需要添加引用,位置“程序集”->“扩展”->“IBM.Data.DB2” 命名空间为using IBM.Data.DB2;  在对数据库的操作中,如果用到了DB2Connection ,那么对数据库的操作 ,比如连接池就要用到 DB2DataAdapter和 操作命令用 DB2Command。

 

DB2需要的标准连接字符串

OleDbConnection SqlConnection DB2Connection 区别

标签:

小编还为您整理了以下内容,可能对您也有帮助:

OleDbConnection是什么

OleDbConnection 和 SqlConnection的区别在于:OleDbConnection适合于连接任何类型的数据库(如Oracle,SQL Server,ACCESS等等),而SqlConnection是专门用来连接SQL Server(MS SQL)数据库的,
oledbconnection主要是应用于access的数据库连接,sqlconnection主要是针对sql server数据库连接的方法。

OleDbConnection是什么

OleDbConnection 和 SqlConnection的区别在于:OleDbConnection适合于连接任何类型的数据库(如Oracle,SQL Server,ACCESS等等),而SqlConnection是专门用来连接SQL Server(MS SQL)数据库的,
oledbconnection主要是应用于access的数据库连接,sqlconnection主要是针对sql server数据库连接的方法。

c#OleDbConnection 类和DbConnection有什么不同?是不是因数据库不同来分别用?

DbConnection是所有数据库连接类的基类。也就是OleDbConnection是从DbConnection派生出来的,已经封装好了使用Ole DB驱动来访问数据库,类似的还有SqlConnection ,OdbcConnection等。

如果直接使用DbConnection,那么需要提供驱动。DbProviderFactory 就是干这个用的。DbProviderFactory是一个工厂类,工厂类的作用提供其他一系列相互之间有关系的类。在这里,DbProviderFactory就自动生成了包括DbConnection、DbCommand、 DbDataAdapter等一系列数据库操作的相关类。而OleDbConnection实际上就是直接使用DbProviderFactory 制定了OleDb驱动生成的。

这种方法的好处就是你可以随时更换驱动。譬如你有一个程序,支持MSSQL数据库,也支持ORACLE数据库,还可以从EXCEL表格中导入数据。如果你用SqlConnection 那么你就不得不再用OracleConnection写一段代码用来支持ORACLE数据库,还得再来一个OleDbConnection支持EXCEL,如果明天你还想要来一个ODBC的支持,然后又得用ODBCConnection再写一遍。但是直接用DbConnection,就可以通过指定DbProviderFactory来动态更换驱动.

Top