欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-15 10:48:45
OleDbConnection适合于连接任何类型的数据库(如Oracle,SQL Server,ACCESS等),其命名空间为:using System.Data.OleDb;。而SqlConnection是专门用来连接SQL Server(MS SQL)数据库的,其命名空间为:using Syst ......

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.net采用不同的connection对象连接数据库。这些connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。

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

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

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

ado.net的数据访问对象有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