创建SQlHelper类

当我们在做项目的时候 要经常连接数据库 但数据库哪重复而又反复的代码让我们非常头疼 哪么我们就写一个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;
                }
            }
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值