SqlTransaction 类[通俗易懂]

SqlTransaction 类[通俗易懂](事务详解)SqlTransaction类表示要在SQLServer数据库中处理的Transact-SQL事务。应用程序通过在SqlConnection对象上调用BeginTransaction来创建SqlTransaction对象。对SqlTransaction对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。注意在提交或回滚SqlTran

大家好,又见面了,我是你们的朋友全栈君。(事务详解)SqlTransaction 类


SqlTransaction 类[通俗易懂]
表 示要在 SQL Server 数据库中处理的 Transact-SQL 事务。应用程序通过在 SqlConnection 对象上调用 BeginTransaction 来创建 SqlTransaction 对象。对 SqlTransaction 对象执行与该事务关联的所有后续操作(例如提交或中止该事务)。



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
注意



SqlTransaction 类[通俗易懂]
在提交或回滚 SqlTransaction 时,应始终使用 Try/Catch 进行异常处理。如果连接终止或事务已在服务器上回滚,则 Commit 和 Rollback 都会生成 InvalidOperationException。



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
下 面的示例创建一个 SqlConnection 和一个 SqlTransaction。此示例还演示如何使用 BeginTransaction、Commit 和 Rollback 等方法。出现任何错误时事务都会回滚。Try/Catch 错误处理用于处理尝试提交或回滚事务时的所有错误。



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
private static void ExecuteSqlTransaction(string connectionString)



SqlTransaction 类[通俗易懂]


SqlTransaction 类[通俗易懂]


SqlTransaction 类[通俗易懂]
{



SqlTransaction 类[通俗易懂]
     using (SqlConnection connection = new SqlConnection(connectionString))



SqlTransaction 类[通俗易懂]


SqlTransaction 类[通俗易懂]
    

SqlTransaction 类[通俗易懂]
{



SqlTransaction 类[通俗易懂]
         connection.Open();



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
         SqlCommand command = connection.CreateCommand();



SqlTransaction 类[通俗易懂]
         SqlTransaction transaction;



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
         // Start a local transaction.



SqlTransaction 类[通俗易懂]
         transaction = connection.BeginTransaction(“SampleTransaction”);



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
         // Must assign both transaction object and connection



SqlTransaction 类[通俗易懂]
         // to Command object for a pending local transaction



SqlTransaction 类[通俗易懂]
         command.Connection = connection;



SqlTransaction 类[通俗易懂]
         command.Transaction = transaction;



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
         try



SqlTransaction 类[通俗易懂]


SqlTransaction 类[通俗易懂]
        

SqlTransaction 类[通俗易懂]
{



SqlTransaction 类[通俗易懂]
             command.CommandText =



SqlTransaction 类[通俗易懂]
                 “Insert into Region (RegionID, RegionDescription) VALUES (100, ‘Description’)”;



SqlTransaction 类[通俗易懂]
             command.ExecuteNonQuery();



SqlTransaction 类[通俗易懂]
             command.CommandText =



SqlTransaction 类[通俗易懂]
                 “Insert into Region (RegionID, RegionDescription) VALUES (101, ‘Description’)”;



SqlTransaction 类[通俗易懂]
             command.ExecuteNonQuery();



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
             // Attempt to commit the transaction.



SqlTransaction 类[通俗易懂]
             transaction.Commit();



SqlTransaction 类[通俗易懂]
             Console.WriteLine(“Both records are written to database.”);



SqlTransaction 类[通俗易懂]
         }



SqlTransaction 类[通俗易懂]
         catch (Exception ex)



SqlTransaction 类[通俗易懂]


SqlTransaction 类[通俗易懂]
        

SqlTransaction 类[通俗易懂]
{



SqlTransaction 类[通俗易懂]
             Console.WriteLine(“Commit Exception Type: {0}”, ex.GetType());



SqlTransaction 类[通俗易懂]
             Console.WriteLine(”   Message: {0}”, ex.Message);



SqlTransaction 类[通俗易懂]




SqlTransaction 类[通俗易懂]
             // Attempt to roll back the transaction.



SqlTransaction 类[通俗易懂]
             try



SqlTransaction 类[通俗易懂]


SqlTransaction 类[通俗易懂]
            

SqlTransaction 类[通俗易懂]
{



SqlTransaction 类[通俗易懂]
                 transaction.Rollback();



SqlTransaction 类[通俗易懂]
             }



SqlTransaction 类[通俗易懂]
             catch (Exception ex2)



SqlTransaction 类[通俗易懂]


SqlTransaction 类[通俗易懂]
            

SqlTransaction 类[通俗易懂]
{



SqlTransaction 类[通俗易懂]
                 // This catch block will handle any errors that may have occurred



SqlTransaction 类[通俗易懂]
                 // on the server that would cause the rollback to fail, such as



SqlTransaction 类[通俗易懂]
                 // a closed connection.



SqlTransaction 类[通俗易懂]
                 Console.WriteLine(“Rollback Exception Type: {0}”, ex2.GetType());



SqlTransaction 类[通俗易懂]
                 Console.WriteLine(”   Message: {0}”, ex2.Message);



SqlTransaction 类[通俗易懂]
             }



SqlTransaction 类[通俗易懂]
         }



SqlTransaction 类[通俗易懂]
     }



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

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

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


相关推荐

  • java list详解_java集合List解析[通俗易懂]

    java list详解_java集合List解析[通俗易懂]作为一个Developer,Java集合类是我们在工作中运用最多的、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求;Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。Java集合主要由2大体系构成,分别是C…

    2022年7月9日
    17
  • XMLHTTP使用具体解释

    XMLHTTP使用具体解释

    2021年12月10日
    44
  • php 对象转json_php json解析

    php 对象转json_php json解析在PHP中,可以使用json_decode()函数来将json字符串转换为PHP对象。json_decode()函数用于解码JSON字符串,把json字符串转成对象或数组,默认转成对象;设置函数的第二个参数为true,则可转成关联数组。json_decode()函数是PHP中的内置函数,用于对JSON格式的字符串进行解码,可以将JSON格式的字符串转换为PHP变量(object或array)。…

    2022年10月7日
    5
  • Java基础语法(三)工欲善其事,必先利其器

    Java基础语法(三)工欲善其事,必先利其器

    2021年4月21日
    181
  • Java集合分类以及各自特点

    Java集合分类以及各自特点Java分类以及各自的特点,对集合中的自定义类元素排序,比较器集合分为Map和Collection两大类常用的就是ArrayList,LinkedList,HashSet,LinkedHashSet,TreeSet,HashMap,LinkedHashMap,TreeMap;

    2022年5月27日
    38
  • 2021.5clion激活码[在线序列号]

    2021.5clion激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    50

发表回复

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

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