zoukankan      html  css  js  c++  java
  • 使用事务

    /// <summary>
        /// 执行事务操作
        /// </summary>
        /// <param name="sql">字符串数组用来存储需要执行的sql语句</param>
        /// <returns>返回一个布尔值,表示是否操作成功</returns>
        public static bool execTransaction(string[] sql)
        {
            //创建数据库连接
            SqlConnection con = createCon();
            //创建SqlTransaction对象
            SqlTransaction sTransaction=null;
            try
            {
                //打开数据库连接
                con.Open();
                //创建SqlCommand对象
                SqlCommand com = con.CreateCommand();
                //设置开始事务
                sTransaction = con.BeginTransaction();
                //设置需要执行事务
                com.Transaction = sTransaction;
                foreach (string sqlT in sql)
                {
                    //设置SQL语句
                    com.CommandText = sqlT;
                    //判断是否执行成功
                    if (com.ExecuteNonQuery() <= 0)
                    {
                        //设置事务回滚
                        sTransaction.Rollback();
                        //返回布尔值False
                        return false;
                    }
                }
                //提交事务
                sTransaction.Commit();
                //返回布尔值True
                return true;
            }
            catch (Exception ex)
            {
                //设置事务回滚
                sTransaction.Rollback();
                //返回布尔值False
                return false;
            }
            finally
            {
                //关闭数据库连接
                con.Close();
            }
        }

  • 相关阅读:
    Nginx配置虚拟主机
    TCP有限状态机
    一次完整的HTTP请求过程
    129 爬虫 requests request 爬图片
    算法: 二分查找 冒泡 插入 选择排序
    121 monogdb安装, 增删改查, mongodb中的update修改器 pymomgo
    119 websocket 群聊 单聊 websocket的握手 加密解密
    118 falsk智能机器人 语音合成 语音识别
    117 flask中的上下文实现原理 偏函数 线程 setattr
    python基础中的内置方法:
  • 原文地址:https://www.cnblogs.com/jsping/p/2552246.html
Copyright © 2011-2022 走看看