当前位置:文档之家› 使用Connection对象连接数据库

使用Connection对象连接数据库

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<addproviderName="System.Data.SqlClient"
connectionString="server=.;database=dbChooseCourse;uid=ChooseCourse;pwd=ChooseCourse"name="sqlconn"/>
Dispose
在显示释放对象时关闭数据库连接
Open
打开一个数据库连接
表6.2SqlConnection对象常用方法
SqlConnection对象常用方法详解:
Close方法
关闭数据库连接,使用该方法关闭一个打开的连接。
语法:Object.Close
指示是否在关闭之前保存解决方案;如果应该在关闭之前保存解决方案,则为True,否则为False。
</connectionStrings>
</configuonfig文件中与数据库连接的字符串
可以通过一段代码,获取与数据库连接的字符串,并返回SqlConnection类对象。代码如下:
//自定义数据库连接函数
public SqlConnection GetConnection()
属性值:当前数据库的名称或连接打开后要使用的数据库的名称。默认值为空字符串。如果当前数据库发生更改,连接通常会动态更新此属性。
Database属性
在连接打开之后获取当前数据库的名称,或者在连接打开之前获取连接字符串中指定的数据库名。
语法:Object.Database
属性值:通过数据提供程序,用于连接到Access数据库的AccessDataSource控件的OLEDB连接字符串。
DataSource属性
获取或设置对象,数据绑定控件从该对象中检索其数据项列表。
语法:Object.DataSource[=data Source]
属性值:一个表示数据源的对象,数据绑定控件从该对象中检索其数据。
注意:要注意的一个重要特征是,除了ConnectionString外,它们都是只读属性,只能通过连接字符串的标记配置数据库连接。
<appSettings/>
<connectionStrings>
<addproviderName="System.Data.SqlClient" connectionString="server=.;
database=dbChooseCourse;uid=ChooseCourse; pwd=ChooseCourse" name="sqlconn" />
实例Sqlconnection1通过Sqlconnection对象连接数据库(源程序详见光盘中例6.1中的Sqlconnection1)
(1)、新建一个网站,将其命名为“Sqlconnection1”,默认主页为Default.aspx。
(2)、打开Default.aspx.cs文件,写入如下代码:
State
显示当前Connection对象的状态:打开或关闭,默认为关闭
Provider
数据提供程序的名称
表6.1SqlConnection对象常用属性
SqlConnection对象的常用属性详解:
ConnectionString属性
获取用来连接到数据库的连接字符串。
语法:public override String ConnectionString{get; set;}
注意:在connString="server=.;database=dbChooseCourse;uid=ChooseCourse;
pwd=ChooseCourse";语句中"."代表本机,也可以用"local"表示,"database"代表数据库名,"uid"代表连接Sql2005用户名,pwd代表密码。
CreateCommand方法
创建并返回一个与该连接关联的SqlCommand对象。
语法:DBCommand CreateCommand()
返回值:一个SqlCommand对象。
注意:如果连接超出范围,并不会自动关闭。那样会浪费掉一定的系统资源。因此,必须在连接对象超出范围之前,通过调用Close或Dispose方法,显式地关闭连接。这样可以节省部分的系统资源。
ConnectionStrings["sqlconn"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
return myConn;
}
return myConn;
}
实例Sqlconnection2通过在Web.Config文件中配置来连接数据库(源程序详见光盘中例6.1中的Sqlconnection2)
(1)、新建一个网站,将其命名为“Sqlconnection2”,默认主页为Default.aspx。
(2)、打开web.config文件,写入如下代码:
string connString = "server=.;database=dbChooseCourse;uid=ChooseCourse;
pwd=ChooseCourse";
//创建连接数据库的字符串connString
SqlConnection conn = new SqlConnection(connString);
{
//获取Web.Config文件中的连接字符串
string myStr =System.Configuration.ConfigurationManager.
ConnectionStrings["sqlconn"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
SqlConnection对象常用方法
SqlConnection对象常用方法如下:
方 法
说 明
BeginTransaction
打开一个数据库事务。允许指定事务的名称和隔离级
Close
关闭数据库连接。使用该方法关闭一个打开的连接
CreateCommand
创建并返回一个与该连接关联的SqlCommand对象
pwd=ChooseCourse";
//创建SqlConnection对象,并设置其连接数据库的字符串
SqlConnection conn=new SqlConnection(connString);
//打开数据库的连接
conn.open();

//关闭数据库的连接
conn.close();
注意:在编写连接数据库的代码前,必须先引用命名空间using System.Data.SqlClient
GetConnection().Close(); //关闭连接
}
catch
{
Response.Write("数据库连接失败!"); //提示连接失败
}
}
public SqlConnection GetConnection()
{
//获取Web.Config文件中的连接字符串
string myStr = System.Configuration.ConfigurationManager.
SqlConnection对象常用属性
SqlConnection对象常用属性如下:
属 性
说 明
ConnectionString
获取或设置用于打开数据库的字符串
ConnectionTimeout
尝试建立连接的时间,超过时间则产生异常
Database
获取所使用数据库的名称
DataSource
获取或设置连接的SQL Server实例的名称
}
(3)、运行程序
在应用程序的配置文件(Web.Config)中存放连接信息
对于存放数据库的连接信息还有另外一种比较好的方法,即将连接信息存放在应用程序的配置文件(Web.Config)中,下面做详细介绍:
1.在Web.Config文件中配置与数据库连接的字符串
对于应用程序而言,可能需要在多个页面的程序代码中使用数据连接字符串来连接数据库。当数据库连接字符串发生改变时(如:应用程序被转移到其他的计算机上运行),要修改所有的连接字符串。设计人员可以在<connectionStrings>配置节中字义应用程序的数据库连接字符串,所用的程序代码从该配置节读取字符串,当需要改变连接时,只需要在配置节中重新设置即可。下面的代码演示了将应用程序的连接数据库字符串存储在<connectionStrings>配置节中。
6.2.1 使用Connection对象连接数据库
Connection对象简介
Connection对象也称为连接对象,是应用程序和数据库之间的桥梁,是用来与指定数据源创建连接的对象。在对数据源进行操作之前,必须先与数据源建立连接。
根据数据源的不同,连接对象分为SqlConnection、OleDbConnection、OdbcConnection和OracleConnection四种。根据本书编排下面我们着重介绍一下SqlConnection
//创建SqlConnection对象,并设置其连接数据库的字符串
try
{
conn.Open(); //尝试打开连接
Response.Write("数据库连接成功!"); //提示打开成功
相关主题