SqlTransaction

SqlTransactionpublicvoidRunSqlTransaction(stringmyConnString){   SqlConnectionmyConnection=newSqlConnection(myConnString);   myConnection.Open();   SqlCommandmyCommand=myConnection.CreateCommand();  

大家好,又见面了,我是你们的朋友全栈君。

public void RunSqlTransaction(string myConnString)
{

    SqlConnection myConnection = new SqlConnection(myConnString);
    myConnection.Open();

    SqlCommand myCommand = myConnection.CreateCommand();
    SqlTransaction myTrans;

    // Start a local transaction
    myTrans = myConnection.BeginTransaction();
    // Must assign both transaction object and connection
    // to Command object for a pending local transaction
    myCommand.Connection = myConnection;
    myCommand.Transaction = myTrans;

    try
    {

      myCommand.CommandText = “Insert into Region (RegionID, RegionDescription) VALUES (100, ‘Description’)”;
      myCommand.ExecuteNonQuery();
      myCommand.CommandText = “Insert into Region (RegionID, RegionDescription) VALUES (101, ‘Description’)”;
      myCommand.ExecuteNonQuery();
      myTrans.Commit();
      Console.WriteLine(“Both records are written to database.”);
    }
    catch(Exception e)
    {

      try
      {

        myTrans.Rollback();
      }
      catch (SqlException ex)
      {

        if (myTrans.Connection != null)
        {

          Console.WriteLine(“An exception of type ” + ex.GetType() +
                            ” was encountered while attempting to roll back the transaction.”);
        }
      }
   
      Console.WriteLine(“An exception of type ” + e.GetType() +
                        ” was encountered while inserting the data.”);
      Console.WriteLine(“Neither record was written to database.”);
    }
    finally
    {

      myConnection.Close();
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132632.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 拉姆达表达式学习(1)

    拉姆达表达式学习(1)我曾经遇到一个项目,项目里面需要经常对一系列的同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等.  我们可以使用ArrayList来进行.如1ArrayListstringList=newArrayList();2stringList.Add(“大家好”);3stringList.Add(“你们好”);4stringList.Add(“同志们…

    2026年1月21日
    4
  • phoenix 索引实践

    phoenix 索引实践

    2021年11月27日
    69
  • 【webservice】Java JAX-WS和JAX-RS webservice「建议收藏」

    【webservice】Java JAX-WS和JAX-RS webservice「建议收藏」一、webservice请求的工作原理:客户端——>阅读WSDL文档(根据文档生成SOAP请求)——>发送到Web服务器——>交给WebService请求处理器——>处理SOAP请求——>调用WebService——>生成SOAP应答——>Web服务器通过http的方式交给客户端详细描述如下:无论使用什么工具/语言编写的webser…

    2022年7月25日
    15
  • jieba库分词代码_怎么下载jieba库

    jieba库分词代码_怎么下载jieba库jieba库概述(jieba是优秀的中文分词第三分库)中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需要掌握一个函数jieba库的安装(cmd命令行)pipinstalljieba(导入)importjieba(查看版本)jieba.__version__jieba分词的原理(jieba分词依靠…

    2022年9月21日
    4
  • 基于SpringBoot的JWT单点登录

    基于SpringBoot的JWT单点登录单点登录单点登录SSO,分布式架构中通过一次登录,就能访问多个相关的服务。快速入门首先引入Jwt依赖<!–JWT–><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4&

    2022年5月11日
    46
  • pycharm激活码key is invalid(JetBrains全家桶)

    (pycharm激活码key is invalid)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    665

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号