使用事务

/// <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();
        }
    }

转载于:https://www.cnblogs.com/jsping/archive/2012/06/16/2552246.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262611.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++开源跨平台类库集

C开源跨平台类库集在如下的库支持下&#xff0c;开发的系统可以很方便移植到当前大部分平台上运行而无需改动&#xff0c;只需在对应的平台下 用你喜欢的编译器 重新编译即可 经典的C库 STLport-------SGI STL库的跨平台可移植版本&#xff0c;在以前有些编译器离符合 …

javascript调试常用工具讲解

1、Console命令详解,让调试js代码变得更简单 2、《Firebug入门指南》转载于:https://www.cnblogs.com/douglas0126x/p/4906271.html

cap理论具体含义_分布式系统:CAP 理论的前世今生

CAP 理论是分布式系统设计中的一个重要理论&#xff0c;虽然它为系统设计提供了非常有用的依据&#xff0c;但是也带来了很多误解。本文将从 CAP 诞生的背景说起&#xff0c;然后对理论进行解释&#xff0c;最后对 CAP 在当前背景下的一些新理解进行分析&#xff0c;澄清一些对…

Android-i9023 Root

1. 下载http://bigota.d.miui.com/tools/miui_ns.zip 2. 下载 http://android.clients.google.com/packages/ota/google_crespo/1ada25375426.signed-soju-ota-189904.1ada2537.zip http://android.clients.google.com/packages/ota/google_crespo/VQ8PQk_V.zip Superuser-3.0.…

【转】详细解析Java中抽象类和接口的区别

在Java语言中&#xff0c; abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在&#xff0c;才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性&#xff0c;甚至可以相互替换&#xf…

文件下载案例

一、需求分析 其中&#xff0c;浏览器可以直接解析图片&#xff0c;不能解析视频&#xff0c;所以视频的超链接是下载&#xff1b; 加载文件&#xff0c;则需要知道文件的真是路径&#xff08;ServletContext&#xff09;; 前端&#xff1a; 二、代码实现 其中&#xff0c;Serv…

[转]TortoiseSVN客户端重新设置用户名和密码

在第一次使用TortoiseSVN从服务器CheckOut的时候&#xff0c;会要求输入用户名和密码&#xff0c;这时输入框下面有个选项是保存认证信息&#xff0c;如果选了这个选项&#xff0c;那么以后就不用每次都输入一遍用户名密码了。 不过&#xff0c;如果后来在服务器端修改了用户名…

python实现截图范围框跟随_教你用Python实现截图和文字识别,就是这么简单

Author: By Runsenkeyboard是一个监控键盘输入的库安装&#xff1a;pip install keyboradimport keyboardimport timefrom PIL import ImageGrabdef screen(): print(开始截图) # 使用微信的截图热键 keyboard.wait(hotkeyalta) # 保存 keyboard.wait(hotkeyent…

进制转化

将N转化成R进制 View Code 1 /*进制转换2 将一个数n装化成R进制(2<R<16)3 4 Sample Input5 7 26 23 127 -4 38 9 Sample output 10 111 11 1B 12 -11 13 */ 14 #include<stdio.h> 15 int main() 16 { 17 int n,r,i,k,t; 18 char f[1000],g[18]{"0123…

修改锁的公平性

ReentrantLock和ReentrantReadWriteLock类的构造器都含有一个布尔参数fair&#xff0c;它允许你控制这两个类的行为。默认fair值为false&#xff0c;它称为非公平模式&#xff08;Non-Fair Mode&#xff09;。在非公平模式下&#xff0c;当有很多线程在等待锁&#xff08;Reent…

也说翟鸿燊忽悠的一面

最近看了一篇批评翟鸿燊文章“且看又一位“国学大师”翟鸿燊的拙劣表演”&#xff0c;此文写的相当有水平&#xff0c;切入问题比较深刻一看就是有备而来、品味之余正好借着这个题目来表达一下我关于翟鸿燊讲座的观点。整理作者思路主要表述了以下几点意见&#xff1a;1、质疑翟…

JDBC基础和使用

内存泄漏意思就是内存越来越少了&#xff0c;因为垃圾太多&#xff1b; 线程泄露就是线程池中线程越来越少&#xff0c;执行过程中异常&#xff0c;没有返回给线程池&#xff0c;线程池中线程越来越少&#xff1b; 一、概念 二、快速入门 三、JDBC各个类详解 1、driverManager …

车间生产能耗管控方案_SAREN三仁净化工程:锂电池生产车间的设计规范及方案...

对于锂电池厂厂房装修而言&#xff0c;必须做好车间设计&#xff0c;因为锂电池的生产需要一个洁净的车间环境。锂电池厂厂房装修的车间设计要领主要体现在5方面&#xff0c;即&#xff1a;人员与物料布局、确定清洁度等级、确定空间压力差、确定空间空气平衡、确定机械系统布局…

将uglifyjs添加到鼠标右键菜单

之前几天根据YUICompressor和TBCompressor整合到鼠标右键菜单自己将uglifyjs也添加到了右键菜单&#xff0c;下面简单记录下过程。效果如下 uglifyjs添加到鼠标右键菜单配置windows nodepath环境 鼠标右键我的电脑&#xff0c;选择属性→高级属性管理→高级选项卡→环境变量&am…

使用Wine 1.6.2 在OS X El Capitan下运行Galgame

经过一些尝试&#xff0c;我成功在OS X El Capitan下使用wine运行了一些windows游戏&#xff0c;下面来逐一介绍运行这些游戏的经验。 魔法使之夜 引擎&#xff1a;Kirikiki 2 语言&#xff1a;日本语 打开游戏iso后拷贝游戏所在目录到本地文件夹&#xff08;我用的是$HOME/mah…

如何获取组SPGroup的描述Description信息

通过SPGroup的Description属性是不能获取到组的描述信息的&#xff0c;貌似是一个bug--- Reflect了一下系统的代码&#xff0c;发现系统是这样写的&#xff1a; protected void Page_Load(object sender, EventArgs e) { SPSecurity.RunWithElevatedPrivil…

1标志图片_这四种情况将不再扣分罚款!11月起,全国高速统一限速标志

如果你经常跑高速&#xff0c;那么你可能经常会有这样的经历&#xff1a;本来开车开得好好的&#xff0c;忽然遇到限速标志&#xff0c;赶紧进行紧急刹车。又或者限速标志在不醒目的地方&#xff0c;完全没有发现&#xff0c;等到下了高速才知道自己因为超速被扣分了~这些问题不…

CSP-S集训刷题记录

$ CSP.S $ 集训刷题记录&#xff1a; $ By~wcwcwch $ 一、字符串专题&#xff1a; 1. 【模板】$ manacher $ 算法 模型&#xff1a; 求出字符串 $ S $ 中所有回文串的位置及长度。 $ solution $ &#xff1a; 个人理解&#xff1a;解决这类问题&#xff0c;回文串的对称性质最重…

NPOI 菜鸟实践行之根据指定的模板生成Excel 2003格式的文件 (一)

感谢群里的各位朋友的指导和教学&#xff0c;感谢Tony Qu的热心指导&#xff0c;感谢阿修罗兄提供的Excelhelper类 谈谈个人对Excel的理解&#xff0c;结合NPOI&#xff0c;个人水平一般般&#xff0c;菜鸟一只 Excel 打开后&#xff0c;分为sheet-文件簿&#xff0c;Rows-行&a…

Java设计模式12:装饰器模式

装饰器模式 装饰器模式又称为包装&#xff08;Wrapper&#xff09;模式。装饰器模式以多客户端透明的方式扩展对象的功能&#xff0c;是继承关系的一个替代方案。 装饰器模式的结构 通常给对象添加功能&#xff0c;要么直接修改对象添加相应的功能&#xff0c;要么派生子类来扩…