SQLite事务管理

 1 //拿到数据库对象
 2 SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
 3
 4 //开启事务
 5 db.beginTransaction();
 6
 7 try{
 8
 9             //批量处理操作
10
11             //do something
12
13            db.execSQL("SQL语句", new Object[]{});
14
15            db.execSQL("SQL语句", new Object[]{});
16
17             //设置事务标志为成功,当结束事务时就会提交事务
18
19             db.setTransactionSuccessful();
20
21 }
22 catch(Exception e){
23
24 }
25 finally{
26            //结束事务
27           db.endTransaction();
28 }

代码仅供参考,

时间: 2024-10-13 19:31:58

SQLite事务管理的相关文章

Android中SQLite事务的操作

1.创建一个数据库帮助类. package com.wzw.sqllitedemo.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.

SQLite页面管理

1 页面管理器:是访问本地数据库和日志的唯一模块(通过操作系统API).它把随机访问系统或面向字节的文件系统抽象成数据库文件(基于页的随机访问系统).它定义了一套与文件系统无关的接口来访问数据库文件.B树使用页面管理模块的接口访问数据库,而非直接访问数据库或日志文件.B树把数据库文件视为大小均匀的逻辑队列.除内存数据库外,一般的数据库都是把数据库文件存在于磁盘上,用的时候读入内存,操作之,有需要的话再写回内存.一般情况下,数据库文件会比较大.有因为内存有限,所以在内存中只保持一小快的数据库文件,

关系型数据库工作原理-事务管理(二)(翻译自Coding-Geek文章)

本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-databases-work/#Buffer-Replacement_strategies 紧接上一篇文章,本文翻译了如下章节: 一. Log manager(日志管理) 通过前面的章节,我们已经知道,为了提升性能,数据库会将数据缓存在内存中.但是,如果在事务提交过程中,数据库服务器崩溃了.缓存在内存的数据就会丢失

Spring事务管理(详解+实例)

写这篇博客之前我首先读了<Spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都

10.Spring事务管理【TX】

转账案例环境搭建 1.引入JAR包 IOC的6个包 AOP的4个包 C3P0的1个包 MySQL的1个驱动包 JDBC的2个目标包 整合JUnit测试1个包 2.引入配置文件 log4j.properties+applicationContext.xml ### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=

注解方式实现声明式事务管理

使用注解实现Spring的声明式事务管理,更加简单! 步骤: 1) 必须引入Aop相关的jar文件 2) bean.xml中指定注解方式实现声明式事务管理以及应用的事务管理器类 3)在需要添加事务控制的地方,写上: @Transactional @Transactional注解: 1)应用事务的注解 2)定义到方法上: 当前方法应用spring的声明式事务 3)定义到类上:   当前类的所有的方法都应用Spring声明式事务管理; 4)定义到父类上: 当执行父类的方法时候应用事务. 修改bean

Spring整合hibernate4:事务管理

Spring和Hibernate整合后,通过Hibernate API进行数据库操作时发现每次都要opensession,close,beginTransaction,commit,这些都是重复的工作,我们可以把事务管理部分交给spring框架完成. 配置事务(xml方式) 使用spring管理事务后在dao中不再需要调用beginTransaction和commit,也不需要调用session.close(),使用API  sessionFactory.getCurrentSession()来

SSM框架中使用Spring的@Transactional注解进行事务管理

一 介绍 在企业级应用中,保护数据的完整性是非常重要的一件事.因此不管应用的性能是多么的高.界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的 数据库的事务管理可以有效地保护数据的完整性(PS:关于数据库的事务管理基础可以参考我以前写过的这篇文章:http://www.zifangsky.cn/385.html),但是原生态的事务操作需要写不少的代码,无疑是非常麻烦的.在使用了Spring框架的应用中,我们可以使用@Transactiona

JDBC事务管理及SavePoint示例

JDBC API提供了setAutoCommit()方法,通过它我们可以禁用自动提交数据库连接.自动提交应该被禁用,因为只有这样事务才不会自动提交,除非调用了连接的commit()方法.数据库服务器使用表锁来实现事务管理,并且它是一种紧张的资源.因此,在操作完成后应该尽快提交事务.让我们编写另外一个程序,这里我将使用JDBC事务管理特性来保证数据的完整性不被破坏. .......... try { con = DBConnection.getConnection(); // set auto c