当我们在做项目的时候 要经常连接数据库 但数据库哪重复而又反复的代码让我们非常头疼 哪么我们就写一个SqlHelper类吧 吧连接数据库的代码封装到一个类中简化代码
下面以我的一个Asp.net的练习为例
这个程序有 三个功能 登陆 注册 和查看数据表的信息
下面是.aspx文件后台代码 已登录事件为例
protected void Button1_Click(object sender, EventArgs e)
{
string sqlstring = "select count(*) from Table_1 where username=@username and password=@password";//数据库操作字符串 SqlHelper类方法参数之一
SqlParameter[] sp = new SqlParameter[]//为数据库操作字符串 @值赋值 qlHelper类方法参数之一
{
new SqlParameter("@username",TextBox1.Text),
new SqlParameter("@password",TextBox2.Text)
};
int i= Class1.landing(sqlstring,sp);//调取方法 并获取返回值
if (i > 0)
{
Response.Write("登陆成功");
}
else
{
Response.Write("登陆失败");
}
}
下面是 SqlHelper类中的代码 虽然.cs文件不叫SqlHelper吧
static string sqlstring = ConfigurationManager.ConnectionStrings["sqlstring"].ConnectionString;
public static int landing(string sql, params SqlParameter[] par)//定义一个方法 注意这里的参数 SqlParameter[]前加上parame 以保证SqlParameter[]参数是可变
{
using (SqlConnection con = new SqlConnection(sqlstring))
{
using (SqlCommand cmd = new SqlCommand(sql, con))//sql为参数
{
con.Open();
SqlParameter sp = par[0];//另一个参数 其一
SqlParameter sp2 = par[1];//另一个参数 其二
cmd.Parameters.Add(sp);
cmd.Parameters.Add(sp2);
int i = (int)cmd.ExecuteScalar();
return i;
}
}
}