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对象的常用方法