SqlHelper封装类测试

//更新
        int flag = SqlHelper.ExecuteNonQuery("UPDATE [dbo].[user] SET [password] = @password WHERE username=@username", new SqlParameter("@username", TextBox1.Text), new SqlParameter("@password", TextBox2.Text));
        if (flag != 0)
        {
            Response.Write("更新成功!");
        }
        else
        {
            Response.Write("更新失败!");
        }
//插入
        int flag = SqlHelper.ExecuteNonQuery("Insert into [dbo].[user] values (@username,@password)", new SqlParameter("@username", TextBox1.Text), new SqlParameter("@password", TextBox2.Text));
        if (flag != 0)
        {
            Response.Write("插入成功!");
        }
        else
        {
            Response.Write("插入失败!");
        }
//删除
        string sqlStrDel = "Delete from [dbo].[user] Where username=@username";
        int flag = SqlHelper.ExecuteNonQuery(sqlStrDel, new SqlParameter("@username", TextBox1.Text));
        if (flag != 0)
        {
            Response.Write("删除成功!");
        }
        else
        {
            Response.Write("删除失败!");
        }
//1.执行增、删、改的方法:ExecuteNonQuery
    public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)
    {
        using (SqlConnection con = new SqlConnection(connStr))
        {
            using (SqlCommand cmd = new SqlCommand(sql, con))
            {
                if (pms != null)
                {
                    cmd.Parameters.AddRange(pms);
                }
                con.Open();
                try
                {
                    return cmd.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    return 0;//返回0表示操作失败
                    //throw;
                }
            }
        }
    }

查询

string sqlStr = "select * from [dbo].[user]";
SqlDataReader reader = SqlHelper.ExecuteReader(sqlStr);
while (reader.Read())
{
    Response.Write(reader[0] + "\t\t\t" + reader[1] + "<br />");
}
        string sqlStr = "select password from [user] where username=@username";
        SqlDataReader reader = SqlHelper.ExecuteReader(sqlStr,new SqlParameter("@username",TextBox1.Text));
        while (reader.Read())
        {
            Response.Write(reader[0]);
        }        
//3.执行查询多行多列的数据的方法:ExecuteReader
    public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)
    {
        SqlConnection con = new SqlConnection(connStr);
        using (SqlCommand cmd = new SqlCommand(sql, con))
        {
            if (pms != null)
            {
                cmd.Parameters.AddRange(pms);
            }
            try
            {
                con.Open();
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception)
            {
                con.Close();
                con.Dispose();
                throw;
            }
        }
    }

猜你喜欢

转载自www.cnblogs.com/Gzu_zb/p/10699384.html