PDO事务管理DEMO

try {
    $dsn = "mysql:host=127.0.0.1;port=3306;dbname=dab";
    $pdo = new PDO($dsn, ‘root‘, ‘‘);
    $pdo -> setAttribute(PDO::ATTR_AUTOCOMMIT, false);
    $pdo -> beginTransaction();
    $sql = "update DAB_NTOS_ADMIN set name = :name where id = :id";
    $sth = $pdo->prepare($sql);
    $sth ->bindValue(‘:name‘, ‘KILL‘);
    $sth ->bindValue(‘:id‘, 3);
    $flag = $sth-> execute(); // true or false
    echo $flag;
    $pdo -> commit();
} catch (Exception $e) {
    if ($pdo) $pdo -> rollBack();
} finally {
    $pdo = null;
}

* finally在php5.5支持,老版本不支持

时间: 2024-12-20 01:43:55

PDO事务管理DEMO的相关文章

spring与事务管理

就我接触到的事务,使用最多的事务管理器是JDBC事务管理器.现在就记录下在spring中是如何使用JDBC事务管理器 1)在spring中配置事务管理器 <!-- JDBC事务 -->    <bean id="jdbcTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property

模拟程序的入口与事务管理

模拟程序的入口与事务管理 虚拟机访问java程序的入口的格式是:    public static void main(String... args){} 我们可以自定义自己的程序入口,比如: public static void main(){}无参main方法作为程序的入口 被spring的 @Service注解的类是怎样管理事务是被注解的类的方法都在前后,开启事务和关闭事务还是同一个被 @Service注解的类共享一个事务如果是一个service调用另一个service时的事务开启几个 j

Spring事务管理的两种方式

参考文档: http://www.iteye.com/topic/1123347 http://blog.csdn.net/lcj8/article/details/2835432 PS:好像还是tx标签的方式较为简单 tx标签设置拦截器: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans&quo

Spring高级事务管理难点剖析

1Spring事务传播行为 所谓事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播.Spring支持7种事务传播行为 PROPAGATION_REQUIRED(加入已有事务) 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中.这是最常见也是默认的方式. PROPAGATION_SUPPORTS(跟随环境) 支持当前事务,如果当前没有事务,就以非事务方式执行. PROPAGATION_MANDATORY(需要事务) 使用当前的事务,如果当前没有事务,就抛出异

Spring事务管理——基础会用篇

之前说到Spring的事务管理 一直很懵逼 ,只知道事务管理大概是干嘛的. 网上的博客都是用 银行转账来解释 事务管理,哈哈哈 那我也用这个吧,这个例子的确是最好的. 说是两个人相互转账,A转500块钱给B,至于A为啥转钱给B那是她们直接的事情.那么问题来了,比如A转钱给B的时候,突然断电了,A 的钱已经从数据库中扣了,但并没有执行存入到B账户的操作.如果没有事务管理,那这500快就没了  但有了事务管理 那之前的这个从A扣的钱 就会回滚 本次操作 就不成功.所以A就不会扣钱 .至于原理是什么,

spring 事务管理详解 学习心得

今天,我终于登上了你的诺曼底,spring事务. 在此之前,一谈起spring我就没底,虽然用的很顺手,但是其中的AOP和事务一直未理解和掌握,数次尝试突破都未成功,之前看过很多网上的相关文章和书籍,要么基于的版本不同,有的基于spring2有的基于spring3:要么切入点不同,有的讲的太低级,我都懂,有的讲的太庞杂,我晕了...... 从这周一开始,我决定在试一下.计划每天的上午专门学习,横扫各大网站,收集文章,然后对其分类,整理记笔记,到周二坚持一个一个的看,规整,理解,熟记,本子下写下了

SpringMVC+MyBatis 事务管理二

前言 上篇主要从编程式事务和声明式事务注解的形式来了解了事务,而这篇我们针对AOP的方式来实现事务.先回顾下事务的基础知识事务的隔离级别和事务的传播行为.使用aop 配置事务时注意引用aspectjweaver,要不然程序启动起来就会报错,找不到相关类 事务隔离级别 隔离级别是指若干个并发的事务之间的隔离程度.TransactionDefinition 接口中定义了五个表示隔离级别的常量: TransactionDefinition.ISOLATION_DEFAULT:这是默认值,表示使用底层数

Spring第三天——JdbcTemplate和spring事务管理

大致内容: aspectJ的aop操作(基于注解,对比day02配置操作)(会用) *jdbcTemplate操作(实现CRUD) *spring配置连接池 *spring事务管理 一.AspectJ的基于注解的AOP操作 (day02的配置回顾,略显麻烦,配置稍多) 建立项目记得导入day02操作aop的那些包(如果是复制项目一定要修改项目的context name) 再把配置文件拿过来 <?xml version="1.0" encoding="UTF-8"

Spring事务管理实现原理及MySQL InnoBD引擎行锁概述

Spring实现事务管理的机制 Spring事务管理是基于AOP编程思想实现,Spring框架被广泛使用的原因之一,就是提供了强大的事务管理机制. AOP是什么?我们常说的AOP并不是指一种开发技术,而是一种编程思想,AOP的核心概念就是面向切面编程,实现可插拔,降低程序之前的耦合性,提高重用性. Spring AOP 基于动态代理实现,一种是JDK动态代理,另一种是CGLIB动态代理. spring2.5之前声明式事务可以这样实现: ?<!-- 声明使用的spring事务管理器--> <