SQLCE3.5数据库的事物处理

今日浏览MSDN偶然所得,(一直以为SQLCE不支持事物)。

相信很多WINCE开发的人员和我一样,直接用 sqlce.excute("begin tran") 却发现,语法错误,就以为SQLCE不支持。

其实这是T-SQL惯性思维所致。下面演示如何使用:(环境 .NET35 + SQLCE35 + XP + VS2008)

sqlce.open();//打开SQLCE数据库,意思一下,真实代码不想写。

//正式开始

SqlCeTransaction m_tran = sqlce.BeginTransaction();//开始事物,这个和 T-SQL不一样封装成类了。

//执行你的语句(省略)这里和 T-SQL基本上没差别

m_tran.Rollback();//回滚操作

。。。。。。。

m_tran.Commit();//事物提交

*************************************************完毕,看不懂的别问,有相关基础的人一看就明白!******************************

时间: 2024-10-31 09:37:02

SQLCE3.5数据库的事物处理的相关文章

数据库(1)-事物的隔离级别

定义 事物是需要保持一致性的一批语句的集合,一个事物中的语句执行需要一定的时间,在此时间内对待外部变化的策略就是隔离级别. 事物的隔离级别有四种:读未提交,读已提交,可重复读,串行化. 安全性依次提高,性能依次下降. 1.读未提交 当事物隔离级别被设置为读未提交时,在此事物期间,外部事物未提交的更新可以被读取到. 所以会发生脏读. 事物A set tx_isolation='READ-UNCOMMITTED'; start TRANSACTION; 事物B start TRANSACTION;

数据库的事物隔离级别以及锁的一些个人理解

数据库的 基本分为 共享锁和排它锁 排它锁顾名思义,不能和其他任何所共存. 以SqlServer中某一行数据为例, 特殊的,WithNoLock 这个是不给数据加上任何锁,所以根本和锁没关系 再说update,update的过程是给这条数据加上排它锁,所以当另外事物过来要求修改这条数据的时候,会由于排它锁的互斥,导致无法申请到排它锁,从而实现同一时间只有一个事物对同一条数据进行修改.同样当该条数据正在修改中但其所属的事物还未提交的时候,查询需要在这条数据上加上共享锁的过程也由于排它锁的存在导致被

java 不可不知的数据库知识-----事物

每一个java开发对数据库都不会陌生,提到数据库,那么就一定要了解的一个知识点------事物,下面就对事物简单记录一下相关知识点. 最初接触事物的时候其实是从JDBC事物开始的,JDBC比较基础,这里不做太多解释(网上一大堆). 事物的四大特性 原子性:顾名思义,原子是目前科学技术上不可再分的最小单位,事物的原子性是指一个事物是一个整体,要么全部成功,要么全部失败. 一致性:事物的一致性官方的解释:事物必须是数据库从一个一致性状态到另一个一致性状态,这个理解起来有些复杂,其实一致性就是数据库中

MySQL数据库的事物隔离

1.基本概念 提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务.最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱. 转账过程具体到程序里会有一系列的操作,比如查询余额.做加减法.更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到"事务"这个概念了. 简单来说,事务就是要保证一组数据库操作,要么全部成功,

SQLite(数据库和事物)

一.Attach数据库: ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数据库,内存数据库无法持久化到磁盘文件上.如果操作Attached数据库中的表,则需要在表名前加数据库名,如dbname.table_name.最后需要说明的是,如果一个事务包含多个Attached数据库操作,那么该事务仍然是原子的.见如下示例:    sqlite> CREATE TABLE testtable (first_c

数据库和事物

一.Attach数据库: ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数据库,内存数据库无法持久化到磁盘文件上.如果操作Attached数据库中的表,则需要在表名前加数据库名,如dbname.table_name.最后需要说明的是,如果一个事务包含多个Attached数据库操作,那么该事务仍然是原子的.见如下示例:    sqlite> CREATE TABLE testtable (first_c

数据库事物

数据库的事物是神马? 事务(transaction)代表一组不可分割的操作,要么全部执行,要么全部不执行, transaction起始于一条DML语句,结束于commit;语句,或者是DCL.DDL语句,在事务未提交前 可以通过rollback回滚事务,正常退出事务会自动提交,非正常退出事务会自动回滚. 北大SQL数据库视频教程事务04 - 视频教程在线观看v.ku6.com/show/E0qbiVBfaErPqdpx.html oracle数据库_DML与事务控制- 视频教程在线观看v.ku6

【转】数据库锁机制

1 前言 数据库大并发操作要考虑死锁和锁的性能问题.看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程.T3,T4以此类推.下面以SQL Server(2005)为例. 2 锁的种类 共享锁(Shared lock). 例1: ---------------------------------------- T1: select * from table (请想象它需要执行

关系型数据库和非关系型数据库

目前的市面上的关系型数据有:Oracle.DB2.Microsoft SQL Server.Microsoft Access.MySQL等. 非关系型数据库有:NOSQL,Cloudant 非关系型数据库主流的还是NOSQL,  那么 NOSQL和关系型数据库的区别是: 优:1.成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜. 2.查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查