C#如何连接数据库?本篇文章给大家带来的内容是C#OleDbConnection连接数据库的操作,让大家了解OleDbConnect
ion与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更改当前数据库