时间: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邮箱联系删除。
C#连接数据库:Connection对象1.Connection对象概述Connection对象是一个连接对象,主要功能是建立与物理数据库的连接。其主要包括4种
为了访问数据库,就要提供数据库连接类,在C#中,是通过Connection类来实现的四种类型的连接方式SQLConnectionADOConnectionOra
//创建数据库连接对象varconn=newActiveXObject("ADODB.Connection");//创建数据集对象varrs=newActive
现在的大多数应用程序都离不开数据库来存储数据,因此,学习程序设计一定要学习数据库编程。本文介绍了使用C#编写数据库控制台程序的步骤与方法。使用C#编写数据库应用
本文实例讲述了C#创建数据库及导入sql脚本的方法。分享给大家供大家参考,具体如下:C#创建数据库://////创建数据库//////连接字符串///数据库名称