ADO.NET数据库连接的几种方式
首先贴代码,优缺点在代码注释中有写:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
namespace dotNET数据访问
{
public partial class 高效使用数据连接 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
#region 普通的数据库连接打开关闭
//最普通的数据库连接打开。弊端是,万一中间过程,有异常,连接可能就关闭不了。只能坐等垃圾回收器来关闭。
string conn=@"Data Source=.;Initial Catalog=test;Integrated Security=True";
SqlConnection sqlconn=new SqlConnection(conn);
sqlconn.Open();
Response.Write("连接成功<br />");
sqlconn.Close();
#endregion
#region 使用try,catch打开关闭数据库连接
try
{
sqlconn=new SqlConnection(conn);
sqlconn.Open();
Response.Write("连接成功<br />");
}
catch(SqlException ex)
{
Response.Write(ex.ToString());
}
finally
{
sqlconn.Close();
}
#endregion
#region 使用using语句块和Close()函数结合,这个推荐使用
using (sqlconn=new SqlConnection(conn))
{
sqlconn.Open();
Response.Write("连接成功<br />");
sqlconn.Close();
}
#endregion
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
namespace dotNET数据访问
{
public partial class 高效使用数据连接 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
#region 普通的数据库连接打开关闭
//最普通的数据库连接打开。弊端是,万一中间过程,有异常,连接可能就关闭不了。只能坐等垃圾回收器来关闭。
string conn=@"Data Source=.;Initial Catalog=test;Integrated Security=True";
SqlConnection sqlconn=new SqlConnection(conn);
sqlconn.Open();
Response.Write("连接成功<br />");
sqlconn.Close();
#endregion
#region 使用try,catch打开关闭数据库连接
try
{
sqlconn=new SqlConnection(conn);
sqlconn.Open();
Response.Write("连接成功<br />");
}
catch(SqlException ex)
{
Response.Write(ex.ToString());
}
finally
{
sqlconn.Close();
}
#endregion
#region 使用using语句块和Close()函数结合,这个推荐使用
using (sqlconn=new SqlConnection(conn))
{
sqlconn.Open();
Response.Write("连接成功<br />");
sqlconn.Close();
}
#endregion
}
}
}
合乎自然而生生不息。。。