ADO.NET
yang_B621
后天的努力改变生活!When life gives you lemons,make lemonade.
展开
-
C#事务处理(一)之概念
1.简介事务的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有的记录,要么什么都不写入。在写入一个记录时即使出现一次失败,在事务中已写入的所有其他数据也会回滚。事务常用于数据库,但利用System.Transactions名称控件中的类,还可以对不稳定的,基于内存的对象执行事务处理,如对象列表。对于支持事务的对象列表,如果添加或删除了一个对象时事务处理失败,这个列...转载 2019-03-06 14:44:44 · 622 阅读 · 0 评论 -
C#事务处理(二)之ADO.NET事务
在发布System.Transaction名称之前,可以使用ADO.NET创建事务,也可以通过组件,特性和COM+(位于System.EnterpriseServices)运行库进行事务处理。1.ADO.NET事务首先看看传统的ADO.NET事务,如果没有手动创建事务,每条SQL语句就都有一个事务。如果多条语句应参与到一个事务处理中,就必须手动创建一个事务。下面的代码是说明如何使用AD...转载 2019-03-06 14:49:26 · 659 阅读 · 0 评论 -
C#事务处理(二)之EnterpriseServices事务
利用EnterPriseServices可以免费获得很多的服务,其中之一就是自动事务处理。EnterPriseServices目前主要由新技术替代,例如System.Transactions,WCF,和Windows应用服务器。EnterpriceServices的事务特性影响了System.Transaction的功能,因此这里介绍EnterPriseServices。通过EnterPris...转载 2019-03-06 14:58:37 · 497 阅读 · 0 评论 -
C#事务处理(三)之Transactions事务
自.NET 2.0以来增加了System.Transactions命名空间,为.NET应用程序带来了一个新的事务编程模型。这个名称空间提供了几个依赖的TransactionXXX类。Transaction是所有事务处理类的基类,并定义了所有事务类可以使用的属性,方法,和事件。CommittableTransaction是唯一一个支持提交的事务类。这一个类有一个Commit方法,所有其他事务类都...转载 2019-03-06 15:04:11 · 551 阅读 · 0 评论 -
C#事务处理(四)之隔离级别
ACID中的字母I(Isolation,隔离)并不是完全需要。处于性能的原因,可以降低隔离要求,但必须了解隔离级别带来的问题。如果不完全隔离事务外部的作用域,就可能出现以下问题。脏读—在脏读操作中,另一个事务可以读取在一个事务中改变的记录。因为一个事务中的改变的记录可能回滚到最初的状态,所以从另一个事务中读取这个临时状态就称为“脏读”–数据并没提交。通过锁定要改变的记录,就可以避免这个问题。...转载 2019-03-06 15:09:14 · 685 阅读 · 0 评论 -
SQL Server创建事务——锁
前面了解了用C#创建事物以及一些特性,下面看看用SQL Server来创建,使用事物。事务定义:事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元。它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。举个例子,我们经常用到的 ATM 存取款机,比如转账的时候,是先减去转出账户的金额,然后再在指定转入账户的金额加上转出的金额。如果刚好这个时候转出的...原创 2019-03-06 15:26:57 · 824 阅读 · 0 评论 -
ADO.NET学习(一)概念
ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。ado.net可让开发人员以一致的方式存取资料来源(例如SQL Server与XML),以及透过OLE DB和ODBC所公开的资...原创 2019-03-06 15:40:31 · 335 阅读 · 0 评论 -
ADO.NET学习 (二)增删改查
using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Web;namespace WebApp.Tools{ /// <summary> /// DBHelper...原创 2019-03-06 15:58:35 · 212 阅读 · 0 评论