zoukankan      html  css  js  c++  java
  • .net中使用mysql回滚和sqlserver回滚的区别

    关于sqlserver事务和mysql事务

    首先这是一种方法 

    public static int GetExecteQuery()
            {
                SqlConnection conn = new SqlConnection(CONN_STRING);//在这里CONN_STRING也就是连接sqlserver数据库的语句
                conn.Open();//打开
                SqlCommand command = conn.CreateCommand();//在这里也可以写成SqlCommand command=new SqlCommand();

                SqlTransaction transaction = null;
                transaction = conn.BeginTransaction(); //这两句也可以写成  SqlTransaction transaction =new SqlTransaction();
                command.Connection = conn;              
                command.Transaction = transaction;
                int count = 0;

                try
                {
                    command.CommandText = "insert into company values('AA','AAAA','true','null')";
                    command.ExecuteNonQuery();
                    command.CommandText = "insert into company values('AA','AAAA','tru1e','null')";
                    count = command.ExecuteNonQuery();
                    transaction.Commit(); //进行执行
                }
                catch
                {

                    transaction.Rollback();//发生异常进行回滚
                }

                return count;
            }

              

               关于mysql

              MySqlCommand mySqlCmd = new MySqlCommand();
                MySqlConnection mySqlConn = new MySqlConnection(connStr);
                try
                {
                    if (mySqlConn != null && mySqlConn.State == System.Data.ConnectionState.Closed)
                    {
                        mySqlConn.Open();
                    }
                    mySqlCmd.Connection = mySqlConn;
                    mySqlCmd.Transaction = mySqlConn.BeginTransaction();
                    mySqlCmd.CommandType = System.Data.CommandType.Text;
                    for (int i = 0; i < sqls.Count; i++)
                    {
                        mySqlCmd.CommandText = sqls[i].ToString();
                        mySqlCmd.ExecuteNonQuery();
                    }
                    mySqlCmd.Transaction.Commit();
                    return true;
                }
                catch (Exception)
                {
                    mySqlCmd.Transaction.Rollback();
                    throw;
                }
                finally
                {
                    this.CloseConn();
                }                              

  • 相关阅读:
    利用wget下载文件,并保存到指定目录
    tar命令详解
    Ubuntu 16.04中安装Chromium浏览器
    怎么打开unity tweak tool
    WPS for linux不能使用中文输入法
    Window7 驱动编程环境配置
    Windows内核 字符串基本操作
    Windows内核 语言选择注意点
    Windows内核 内存管理基本概念
    Windows内核 WDM驱动程序的基本结构和实例
  • 原文地址:https://www.cnblogs.com/sdya/p/3937735.html
Copyright © 2011-2022 走看看