提交与回滚 MD5加密

来源:互联网 发布:mac压缩为rar 编辑:程序博客网 时间:2024/06/07 03:57
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;


namespace 提交与回滚
{
    class Program
    {
        static void Main(string[] args)
        {
             //连接字符串
            string srt = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";
               //构建连接对象
            SqlConnection con = new SqlConnection(srt);
                //构建SQL语句
            string sql = "insert  into grade values('S2222')";
                //准备命名对象
            SqlCommand com = new SqlCommand(sql,con);
            //打开连接
            con.Open();
            //创建事物对象,保证连接打开后
            SqlTransaction sqltr = con.BeginTransaction();
            //绑定事物属性
            com.Transaction = sqltr;
            //提交,回滚
            try { 
               int  count=com.ExecuteNonQuery();
                if(count>0){
                  Console.WriteLine("ok");
                }
                sqltr.Commit();
            }catch(Exception)
            {
                sqltr.Rollback();
            }
            con.Close();
            Console.ReadKey();
            


        }
    }

}



MD5加密

      public string GetMD5(string  str){

               //创建一个MD5对象

       MD5CryptoServiceprovider  md5=new MD5CryptoServiceprovider();

                //byte:字节    byte[ ] 字节数组,计算机底层保存的是Byte

               //根据Encoding将用户要加密的字符串转换成字节数组

       byte[ ]  data=Encoding.Default.GetBytes(str);

               //调用ComputeHash方法将一个字节数组通过hash算法形成一个新的字节数组

       byte[ ]  datamd5=md5.ComputeHash(data);

       StringBuilder  sb=new  StringBilder( );

                //遍历字节数中的每一项,将其转换成小写的两位16进制数:

               //X:大写16进制     x:小写16进制    2:代表生成16进制数占两位,不够两位,补0

       foreach(  byte  item  in  datamd5 )

      { 

       sb.Append( item.ToString( " X2 " ) );

      }

       return  sb.ToString();

}



将硬盘上的文件MD5加密

  public  string  GetMD5File( string path )

     {

     byte[ ]   datamd5;

     using( FileStream  fs=new FileStream( path,FileMode.OPen ) )

     {

      MD5CryptoServiceProvider  md5=new  MD5CryptoServiceProvider( );

                  dataMD5=md5.ComputeHash( fs );

      } 

      StringBuilder  sb=new StringBuilder( );

      foreach( byte  item  in  dataMD5 )

       {

          sb.Append( item.ToString( "X2" ) );

      }

              return  sb.ToString( );

     }


0 0
原创粉丝点击