关于连接数据库的那点总结(感觉挺好的)

新建一个数据库Northwind,里面可以没数据,不影响

然后新建一个网站,在一个aspx文件里创建一个button(ID=Button1)和label(ID=lblInfo)

然后在后台代码中加入下面这些就行了,

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

public partial class SqlConnectionDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{

//个人觉得最好的数据库连接方法SqlConnectionStringBuilder连接字符串
SqlConnectionStringBuilder connBuilder = new SqlConnectionStringBuilder();
//DataSource表示数据源位置,可以是IP地址,也可以指定一个DNS名称
connBuilder.DataSource = "localhost";
//InitialCatalog指定需要连接的数据库的名称
connBuilder.InitialCatalog = "Northwind";
//IntergrateSecurity表示时候使用整合身份验证进行登录数据库
connBuilder.IntegratedSecurity = false;
//不使用整合Windows身份验证时,指定用户ID和密码
connBuilder.UserID = "sa";
connBuilder.Password = "123456";
//使用SqlConnectionStringBuilder.ToString()方法将会输出连接字符串
using (SqlConnection conn = new SqlConnection(connBuilder.ToString()))
{
try
{
//打开连接
conn.Open();
//如果当前连接状态打开,则显示成功打开的信息
if (conn.State == ConnectionState.Open)
{
lblInfo.Text = "当前数据库连接成功<br>";
lblInfo.Text += "连接的字符串为: " + conn.ConnectionString;
}

}
catch (SqlException ex)
{
lblInfo.Text = "当前数据库连接失败<br>";
lblInfo.Text += String.Format("错误的信息时:{0}",ex.Message);
}
//注意这里没有用finally来关闭连接是因为用到了using块语句来创建对象,当连接对象超过using语句块的范围时,将会自动的被关闭并释放
}

 


/*这个是用到try -catch-finally比较好
//Connectionstring变量定义了连接字符串
string ConnectionString = "Data Source=localhost;Initial Catalog=Northwind;User ID=sa;Password=123456";
//使用连接字符串构造Sqlconnection实例
SqlConnection conn = new SqlConnection(ConnectionString);
try
{
//打开连接
conn.Open();
//如果当前连接状态打开,则显示成功打开的信息
if (conn.State == ConnectionState.Open)
{
lblInfo.Text = "当前数据库连接成功<br>";
lblInfo.Text += "连接的字符串为: " + conn.ConnectionString;
}

}
catch (SqlException ex)
{
lblInfo.Text = "当前数据库连接失败<br>";
lblInfo.Text += "失败的原因是: " + ex.Message;
}
finally
{
//调用Close方法及时的关闭连接
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
*
* /


/*这个是最简单的方法,但是有些缺点
//Connectionstring变量定义了连接字符串
string ConnectionString = "Data Source=localhost;Initial Catalog=Northwind;User ID=sa;Password=123456";
//使用连接字符串构造一个SqlConnection实例
SqlConnection conn = new SqlConnection(ConnectionString);
//打开连接
conn.Open();
//如果当前连接状态打开,在控制台窗口显示输出
if (conn.State == System.Data.ConnectionState.Open)
{
lblInfo.Text = "当前数据库已经连接<br>";
lblInfo.Text += "连接字符串为: " + conn.ConnectionString;
}
else
{
lblInfo.Text = "数据库连接失败";
}
* */

}
}

posted @ 2013-08-29 21:53  爱的叹息  阅读(211)  评论(0编辑  收藏  举报