打开和关闭数据库是进行数据库操作必不可少的步骤,Open和Close方法由DataAdapter对象和Data Command对象自动调用。如果需要,可以显式地调用这两个对象。Open方法被DataAdapter或者Command调用,Command对象的状态保持不变。
下面以查询student表数据为例介绍如何打开和关闭数据库。代码如下。
protected void Page_Load(object sender, EventArgs e)
{
//数据库名为stu,用户名为sa,用户密码为空
String strCon = "server=(local);database=stu;uid=sa;pwd=";
SqlConnection conn = new SqlConnection(strCon);
conn.Open();//打开数据库连接
SqlCommand cmd = new SqlCommand("select * from student", conn);//查询学生信息表
conn.Close();
//关闭数据库连接}
上述是典型的数据库连接代码,对于存放数据库的连接信息,还可有另外两种方法。下面分别介绍。
·方法一
将数据库连接字符串存放在应用程序的配置文件(即Web.Config)中,代码如下。
<configuration>
<appSetting>
<add key="strconnection" value=" server=(local);database=stu;uid=sa;pwd=">
</appSetting>
</configuration>
那么在上述典型的代码中,连接的字符串将改写如下(其他代码不变)。
string strCon=ConfigurationSetting.AppSetting["strconnection"];
·方法二
将数据库连接字符串存放在新建的一个类的方法中,例如可将此类命名为MyClass,并在这个类中编写如下代码。
public class MyClass
{
private static string strsql=" server=(local);database=stu;uid=sa;pwd=";
public string strCon
{
//定义为只读属性
get {
return strsql;
}
}
}
在引用此数据库连接信息时,首先要在应用程序中创建这个新类的一个方法,然后再初始化连接对象,代码如下。
//创建一个MyClass类的方法
MyClass myClass = new MyClass();//初使化连接对象
SqlConnection conn = new SqlConnection(myClass.strCon);
conn.Open();
conn.Close();