SqlTransaction——事务详解
来源:互联网 发布:python 多线程 锁 编辑:程序博客网 时间:2024/05/19 04:55
转载:http://www.cnblogs.com/yank/archive/2008/07/20/1246896.html
事务处理基本原理
事务是将一系列操作作为一个单元执行,要么成功,要么失败,回滚到最初状态。在事务处理术语中,事务要么提交,要么中止。若要提交事务,所有参与者都必须保证对数据的任何更改是永久的。不论系统崩溃或是发生其他无法预料的事件,更改都必须是持久的。只要有一个参与者无法做出此保证,整个事务就会失败。事务范围内的所有数据更改将回滚到特定设置点。
事务将多个操作紧密联系到一起,这样就能保证有联系的两种操作的一致性、以及数据的完整性。举个简单例子:公司的员工信息管理系统,现在要录入数据,员工信息系统假设只有部门、员工信息两张表,其中员工信息表中有标识部门的字段。在你录入信息的时候首先你得录入部门信息,再录入员工信息。具体实现代码:
private static void ExecuteSqlTransaction(string connectionString) { using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; transaction = connection.BeginTransaction("SampleTransaction"); command.Connection = connection; command.Transaction = transaction; try { command.CommandText ="Insert into Department (ID, Name) VALUES (1, '工程部')"; command.ExecuteNonQuery(); command.CommandText = "Insert into Users(ID, Name,DepartmentID) VALUES (1, 'xyz',1)"; command.ExecuteNonQuery(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); } } }
0 0
- SqlTransaction——事务详解
- SqlTransaction——事务详解
- SqlTransaction——事务详解
- SqlTransaction——事务详解
- SqlTransaction——事务详解
- 不直接用SqlTransaction也能实现数据库事务——简单的SqlTransaction方法
- SqlTransaction
- SqlTransaction
- SqlTransaction 数据库编程事务使用示例
- C#使用SqlConnection的事务SqlTransaction
- .NET中的处理 Transact-SQL 事务(C#)SqlTransaction 类
- VB.NET 中操作数据库应用事务,SqlTransaction
- 在事务中执行批量复制操作SqlBulkCopy,SqlTransaction
- Transact-SQL事务与SqlTransaction和TransactionScope的使用
- C# SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
- 事务书写---SqlTransaction类 多条sql语句同事进行
- 10.10using语句使用,SqlTransaction对象启动事务,导入数据
- 黑马程序员之ADO.NET学习笔记: SqlTransaction(事务)
- MySQL数据库学习——约束与数据表修改
- 动态新建数据库并连接
- 陷阱:设计同步锁的时候不能依赖于jvm内存分配相关
- wcf系列5天速成——第二天 binding的使用(2)
- PLSQL Develop PlugIn 之脚本自动匹配补全工具CnPlugin
- SqlTransaction——事务详解
- xlsLib编译
- Android开源项目推荐之【图片选择器】
- ECharts图表的皮肤是什么?如何给图表换主题(皮肤)Theme?
- svg/webvowl 流程图创建
- 银联错失的良机,“网联”来补上
- es6 的箭头函数 =>
- wcf系列学习5天速成——第三天 事务的使用
- 设计模式六大原则