OleDbConnection SqlConnection DB2Connection 区别

Posted 编程笑笑生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OleDbConnection SqlConnection DB2Connection 区别相关的知识,希望对你有一定的参考价值。

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.Open() 引发的 AccessViolationException

.xlsx 的 OleDbConnection.GetOleDbSchemaTable 无法识别隐藏的工作表

在内存中 OleDbConnection 到 Excel 文件

将 OleDbConnection 刷新到 Access DB - 最佳实践

C# oledbconnection 更新不起作用

使用 OleDbConnection 从数据库中提取数据