C#数据库编程之连接对象Connection使用详解

时间:2021-05-02

在C#数据库编程中,Connection对象用来连接数据源,针对不同的数据库连接模式,Connection有以下三种形式:

(1)SqlConnection 该对象是专为连接Sql Server数据库而设计的

(2)OleDbConnection 该对象可以连接任何类型的数据库

(3)OdbcConnection

在具体学习内容之前,首先看一个例子,通过这个例子首先了解以下C#编写数据库应用程序的方法。

本例是从Access数据库中将学生的信息读取出来并打印在屏幕中。

程序的源代码如下:

本程序的运行结果图示如下:

1、Connection对象的使用

对于不同的数据库连接模式,Connection对象具有不同的类形式:

(1)SqlClient连接模式对应的Connection形式为SqlConnection

(2)OleDb连接模式对应的Connection形式为OleDbConnection

(3)Odbc连接模式对应的Connection形式为OdbcConnection

2、Connection的属性

Connection的常用属性有ConnectionString、ConnectionTimeout、DataBase、DataSource和State。

(1)ConnectionString

为连接字符串,用来获取或设置用于打开数据库的字符串。

(2)ConnectionTimeout属性

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

(3)DataBase属性

该属性用来获取当前数据库或链接打开后要使用的数据库名称。

(4)DataSource属性

该属性用来设置要链接的数据源实例名称,如SQL Server的Local服务实例。

(5)State属性

该属性是一个枚举值,用来指示当前数据库连接所处的状态。该属性为只读值。其取值有以下几种:

3、Connection对象的方法

不管是SqlConnection、OleDbConnection,还是OdbcConnection都提供了下面两类方法:

(1)构造方法

Connection对象的构造方法有两种,一种是不带参数的构造方法,一种是带一个字符串类型参数的构造方法。

假设使用OleDb连接模式,则创建Connection的方法为:

上面使用的没带参数的构造方法创建了一个OleDbConnection的一个实例oConn,并通过oConn的ConnectionString属性给出连接字符串。或者使用下面的方法:

上面的例子中首先定义了一个连接字符串connString,在创建OleDbConnection实例oConn时直接将connString作为OleDbConnection构造方法的参数。或者也可以使用下面的方法:

即在创建连接实例的同时在构造方法中直接使用连接字符串给出参数的值。

(2)Open方法

上面的例子中,oConn为创建的连接实例。

(3)Close方法

Close方法用于关闭连接对象,其使用形式如下:

上面的例子中oConn为创建的连接实例。

4、Connection对象的事件

.NET Framework数据提供程序中的Connection对象有两个事件:InfoMessage和StateChange。

(1)InfoMessage事件

当数据源中有警告或返回信息性消息时,将触发本事件,即数据源中存在不会引发异常的消息。InfoMessage事件接收InfoMessageEventArgs对象,该对象主要有Source属性(发送消息的数据提供程序)、Message属性(消息的描述)、ErrorCode(消息编码)、Errors对象(包含Count错误数量属性)。

(2)StateChange事件

StateChange事件在Connection对象的状态发生改变时触发。可以使用事件的StateChangeEventArgs参数中的OriginalState和CurrentState属性获取原状态信息和当前状态信息。

下面使用一个例子来说明上面的知识点:

运行结果如下:

本文为本站原创,如需转载请给出本文原文连接。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章