当前位置: 移动技术网 > IT编程>开发语言>.net > C#连接OleDBConnection数据库的操作 | OleDbConnection与SqlConnection的区别

C#连接OleDBConnection数据库的操作 | OleDbConnection与SqlConnection的区别

2018年10月18日  | 移动技术网IT编程  | 我要评论

墨西哥毒贩电锯斩首,镇江卫校刘莉,黄安瑜个人资料

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的讲解!

 

对于不同的.net数据提供者,ado采用不同的connection对象连接。这些connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。

connection类有四种:sqlconnection,oledbconnection,odbcconnection和oracleconnection。

sqlconnetcion类的对象连接是sql server数据库;oracleconnection类的对象连接数据库;oledbconneetion连接支持ole db的数据库,如access;而odbcconnection类的对象连接支持odbc的数据库。与数据库的所有通讯都是通过connection对象来完成的。

这次先介绍使用oledbonnection来链接各种数据源。

ado的数据访问对象有connection,command、datareader和dataadaper等,由于每种.net data provider都有自己的数据访问对象,因此他们的使用方式相似。这里主要介绍oledb.net data provider的各种数据访问对象的使用。

注意:oledb.net数据提供程序的命名空间是system.data.oledb,在使用它时应该在引用部分增加该语句。

 

oledbconnection对象

在数据访问中首先必须建立到数据库的物理连接。oledb.net data provider 使用oledbconnection类的对象标识与一个数据库的物理连接。

1、oledbconnection类

oledbconnection类的常用属性如下表所示,其中的state属性取值及其说明如表14.7所示。

 

oledbconnection类的常用属性及其说明

———————————————————————————

属性 说明

connectionstring 获取或设置用于打开数据库的字符串

connectiontimeout 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间

database 获取当前数据库或连接打开后要使用的数据库名称

datasource 获取数据源的服务器名或文件名

provider 获取在连接字符串的“provider = ” 子句中指定的oledb提供程序的名称

state 获取连接的当前状态

———————————————————————————

 

state枚举成员值:

———————————————————————————

connecting 连接对象正在与数据源连接

executing 连接对象正在执行命令

fetching 连接对象正在检索数据

open 连接对象处于打开状态

———————————————————————————

 

oledbconnection类的常用方法如下表所示:

———————————————————————————

open 使用connectionstring所指定的属性设置打开数据库连接

close 关闭与数据库的连接,这是关闭任何打开连接的首选方法

createcommand 创建并返回一个与oledbconnection关联的oledbcommand对象

changedatabase 为打开的oledbconnection更改当前数据库

———————————————————————————

 

2、建立连接字符串connectionstring

建立连接的核心是建立连接字符串connectionstring,简历连接主要有如下两种方法。

1)、直接建立连接字符串

直接建立连接字符串的方式是先创建一个oledbconnection对象,将其connectionstring属性设置为如下:

provider = microsoft.jet.oledb.4.0;data sourse = access数据库;userid = 用户名;password = 密码;

    其中provider和datasource是必选项,如果access数据库没有密码,userid和password可以省略。由于access数据库是基于文件的数据库,因此在实际项目中应该将data source的属性值转换为服务器的绝对路径。

最后用open方法打开连接。

转自博客:https://www.cnblogs.com/vaevvaev/p/6873367.html

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网