打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#数据库操作类
using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;
using System.Text;using System.Security.Cryptography;//MD5加密需引入的命名空间using System.Data.SqlClient;//数据库操作需引入的命名空间
/// <summary>/// DB 的摘要说明/// </summary>public class DB{ public DB() { // // TODO: 在此处添加构造函数逻辑 // }
/// <summary> /// 连接数据库 /// </summary> /// <returns>返回SqlConnection对象</returns> public SqlConnection GetCon() { return new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString()); }
/// <summary> /// 执行SQL语句 /// </summary> ///<param name="cmdstr">SQL语句</param> /// <returns>返回值为int型:成功返1,失败返回0</returns> public int sqlEx(string cmdstr) { SqlConnection con = GetCon();//连接数据库 con.Open();//打开连接 SqlCommand cmd = new SqlCommand(cmdstr, con); try { cmd.ExecuteNonQuery();//执行SQL 语句并返回受影响的行数 return 1;//成功返回1 } catch (Exception e) { return 0;//失败返回0 } finally { con.Dispose();//释放连接对象资源 } } /// <summary> /// 执行SQL查询语句 /// </summary> /// <param name="cmdstr">查询语句</param> /// <returns>返回DataTable数据表</returns> public DataTable reDt(string cmdstr) { SqlConnection con =GetCon(); SqlDataAdapter da = new SqlDataAdapter(cmdstr, con); DataSet ds = new DataSet(); da.Fill(ds); return (ds.Tables[0]); } /// <summary> /// 执行SQL查询语句 /// </summary> /// <param name="str">查询语句</param> /// <returns>返回SqlDataReader对象dr</returns> public SqlDataReader reDr(string str) { SqlConnection conn = GetCon();//连接数据库 conn.Open();//并打开了连接 SqlCommand com = new SqlCommand(str, conn); SqlDataReader dr = com.ExecuteReader(CommandBehavior.CloseConnection); return dr;//返回SqlDataReader对象dr } /// <summary> /// MD5加密 /// </summary> /// <param name="strPwd">被加密的字符串</param> /// <returns>返回加密后的字符串</returns> public string GetMD5(string strPwd) { string pwd = ""; //实例化一个md5对象 MD5 md5 = MD5.Create(); // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(strPwd)); //翻转生成的MD5码 s.Reverse(); //通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得 //只取MD5码的一部分,这样恶意访问者无法知道取的是哪几位 for (int i = 3; i < s.Length - 1; i++) { //将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 //进一步对生成的MD5码做一些改造 pwd = pwd + (s[i] < 198 ? s[i] + 28 : s[i]).ToString("X"); } return pwd; }}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用ADO.NET下的SqlBulkCopy类执行批量复制操作
asp.net调用存储过程方法新解
数据库操作通用类
连接数据库
最新分享
ASP.net 连接字符串问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服