****************************通用类库**********************************
通用类库层: 日常开发中为了复用一些代码,例如:辅助类,工具类,加密处理等等,将这些代码分离出来,作为独立模块使用
****************************MD5加密**********************************
!!!Md5加密是单向不可逆的,所以注册成功后密码已被加密,那么登录时也应该把用户输入的密码进行加密,如果两个字符串相等则登录成功
**************************Ado.NET调用存储过程**********************************
1. Ado.NET调用无参数存储过程:
SqlCommand cmd = new SqlCommand("存储过程名字", DBHelper.conn);
cmd.CommandType = CommandType.StoredProcedure; //告诉command对象 要执行的是存储过程
2. Ado.NET调用输入参数存储过程:
SqlCommand cmd = new SqlCommand("存储过程名字", DBHelper.conn);
cmd.CommandType = CommandType.StoredProcedure; //告诉command对象 要执行的是存储过程
SqlParameter par = new SqlParameter("@name", name);//此处参数名字必须与数据库存储过程名字一致
cmd.Parameters.Add(par);
注意!!!调用输入参数存储过程, 参数名必须一致
3. Ado.NET调用返回值类型存储过程:
SqlCommand cmd = new SqlCommand("存储过程名字", DBHelper.conn);
cmd.CommandType = CommandType.StoredProcedure; //告诉command对象 要执行的是存储过程
SqlParameter par = new SqlParameter("@ss", SqlDbType.Int);//此处参数名字随意
par.Direction = ParameterDirection.ReturnValue;//指定是返回值类型的参数
cmd.Parameters.Add(par);
cmd.ExecuteScalar();
int result = (int) par.Value; //注意!!!获取返回值的数据必须写在执行方法之后
4. Ado.NET调用输出类型参数存储过程:
SqlCommand cmd = new SqlCommand("存储过程名字", DBHelper.conn);
cmd.CommandType = CommandType.StoredProcedure; //告诉command对象 要执行的是存储过程
SqlParameter par = new SqlParameter("@count", SqlDbType.Int);//此处参数名字必须与存储过程输出参数名字一致
par.Direction = ParameterDirection. Output;//指定是输出类型的参数
cmd.Parameters.Add(par);
cmd.ExecuteScalar();
int result = (int) par.Value; //注意!!!获取返回值的数据必须写在执行方法之后