文章教程

9.2SqlConnection对象

8/31/2020 9:19:23 PM 人评论 次浏览

9.2 SqlConnection对象

要访问或者操作后台数据库中的数据,必须先连接到数据库。SqlConnection是SQL Server数据库连接对象,该对象提供对SQL Server数据库的连接,但是并不能对数据库发送任何的SQL命令。

9.2.1 创建SqlConnection对象

使用SqlConnection对象完成连接数据库的操作过程如下。

(1)创建SqlConnection对象。

(2)打开数据库连接。

(3)访问或者操作后台数据库中的数据。

(4)数据处理完毕后,关闭数据库连接。

SqlConnection是对象,就像C#中其他的对象一样。很多时候,开发者只需要声明并实例化。语法如下。

    SqlConnection conn = new SqlConnection(string connectionString);

上面实例化SqlConnection对象是使用一个带string类型参数的构造函数,这个参数称为连接字符串。如表9-2所示描述了连接字符串的常用部分。

表9-2 连接字符串的常用部分

【范例1】

首先声明一个连接字符串,通过该字符串指定数据源,数据库,登录数据库时的用户名称和密码。代码如下。

    string connectionString = "Data Source=SJB; Initial Catalog=master; User ID=sa; Pwd = 123456";

然后通过new关键字创建SqlConnection对象的实例,将连接字符串作为参数进行传递。代码如下。

    SqlConnection conn = new SqlConnection(connectionString);

【范例2】

SqlConnection对象可以直接创建而不传递连接字符串,创建后通过对象的属性设置连接字符串。代码如下。

    SqlConnection conn = new SqlConnection();
    connection.ConnectionString = connectionString;

9.2.2 SqlConnection对象的属性

SqlConnection对象包含多个属性,范例2中的ConnectionString对象用于获取或设置SQL Server数据库的字符串。除了该属性外,如表9-3所示为该对象的其他常用属性。

表9-3 SqlConnection对象的常用属性

【范例3】

实例化SqlConnection对象,然后调用表9-3中的属性获取属性值,并将获取到的值输出。代码如下。

    string connectionString = "Data Source=SJB; Initial Catalog=master; User ID=sa; Pwd = 123456";
    SqlConnection conn = new SqlConnection(connectionString); conn.Open();
    Response.Write("ConnectionString  属 性 值 : "  +  conn.ConnectionString+"<br/>");
    Response.Write("ConnectionTimeout 属性值:" + conn.ConnectionTimeout + "<br/>");
    Response.Write("Database属性值:" + conn.Database + "<br/>");
    Response.Write("ServerVersion属性值:" + conn.ServerVersion);

9.2.3 SqlConnection对象的方法

SqlConnection对象包含多个方法,如范例3使用的Open()方法,表9-4列举了常用的方法,并对这些方法进行说明。

表9-4 SqlConnection对象的常用方法

教程类别