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要领翻开衔接。
总结:以上就是本篇文的全部内容,愿望能对人人的进修有所协助。更多相干教程请接见C#视频教程!
以上就是C#怎样衔接数据库?OleDbConnection与SqlConnection的区分的细致内容,更多请关注ki4网别的相干文章!