C#连接OleDBConnection数据库的操作 | OleDbConnection与SqlConnection的区别
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
上一篇: PHP交叉编译和移植
推荐阅读
-
C#连接OleDBConnection数据库的操作 | OleDbConnection与SqlConnection的区别
-
sql某个日期是当年的第几周
-
解决IIS8.5中ASP上传大文件出现 Request 对象 错误 ASP 0104 : 80004005 错误的方法
-
验证码图片无法显示 PHP的中问验证码
-
费了点心思写的Php图像处理类
-
php.ini配备-隐藏PHP程序响应头信息中的PHPSESSION和X-Powered-By: PHP/5.2.1之类的信息
-
在做一个ios端接口,对方传来多个json字符串,小弟我应该怎么将json数据与数据库数据做匹配
-
PHP实例:常用的数值判断函数_PHP教程
-
vue.js父向子组件传参的实现方法
-
flash 得到自身url参数的代码_javascript技巧