`
方块石
  • 浏览: 59385 次
  • 来自: ...
社区版块
存档分类
最新评论

事务1

阅读更多

http://it.hexun.com/2009-06-08/118437310.html http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3116 http://www.blogjava.net/dreamstone/archive/2007/07/29/133077.html http://www.iteye.com/topic/177988# Class.forName("org.gjt.mm.mysql.Driver"); Connection conn=null; Statement st=null; boolean flag=false; String insertssql = "insert into st (id,name,sex,address) values (111,'2','3','4')"; String sel = "select * from st"; String del = "delete from st where id=11"; try { conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "zhouzhao"); st=conn.createStatement(); // conn.setAutoCommit(false); if(id.equals("del")) { st.executeUpdate(del); System.out.println("ddddddd"); conn.rollback(); }else{ ResultSet set = st.executeQuery(sel); while(set.next()){ System.out.println("id="+set.getObject("id")); } } // st.execute(sql2); // conn.commit(); flag=true; }catch(SQLException e){ try { conn.rollback(); } catch (SQLException e1) { } e.printStackTrace(); }finally{ try { if(st!=null) st.close(); if(conn!=null) conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

 

 

 

 

 

 

jdbc事物 不主动提交事务,底层也会提交,但如果设置setAutoCommit(false);则不会提交;

hibernate 和jdbc的事物一致,但必须先开始事务,再提交。 jta管理事务的话,jta由容器管理connection,可以跨session。  spring管理事务不用主动提交

分享到:
评论

相关推荐

    oracle事务1.ppt

    Oracle事务管理 Oracle事务是一组数据库命令,构成单一逻辑工作单元的操作集合,是不可分割的工作逻辑单元。事务控制是数据库管理系统中最重要的部分之一,它确保了数据库的一致性和可靠性。 事务的特性: * 原子...

    声明式事务1

    1. 事务注解的信息:事务增强器会解析事务注解的信息,以便确定事务的边界。 2. 事务拦截器:事务拦截器是指 TransactionInterceptor 组件,该组件会拦截目标方法的调用,以便实现事务的提交和回滚。 3. 事务管理...

    07.Oracle事务1

    1. **事务的基本概念** 事务是数据库操作的基本单元,它包含了对数据库的一系列操作。例如在银行转账场景中,事务包括A账户扣款、B账户增款以及双方的交易日志记录。如果其中任何一个步骤失败,整个事务会被回滚,...

    mysql_innoDB 事务与锁详解

    | 步骤 | 事务1 | 事务1输出 | 事务2 | 事务2输出 | |------|----------------------------------------------|----------------|----------------------------------------------|----------------| | 1 | `...

    spring事务管理1

    1. 引入事务管理相关的库,如spring-tx.jar。 2. 配置事务管理器,例如DataSourceTransactionManager(基于JDBC)或HibernateTransactionManager(基于Hibernate)。 3. 启用基于注解的事务管理,并指定使用的事务...

    分布式数据库和事务处理06

    分布式数据库和事务处理是数据库系统中的重要概念,特别是在多处理器或网络环境下的数据管理。并发控制是确保在多个事务同时执行时数据一致性、完整性和隔离性的关键机制。 并发执行是多用户环境中数据库系统的基本...

    mysql事务隔离级别1

    在可重复读隔离级别下,事务2可以看到事务1开始时的数据状态,即使事务1已经提交了修改。这是因为InnoDB采用了一致性非锁定读策略,事务在读取数据时不加锁,而是读取快照数据,从而提高了并发性能。然而,这可能...

    一个简单的方法来实现数据库的事务

    1. **原子性**:指事务作为一个整体被执行,包含在其中的操作要么全部完成,要么全部不执行。 2. **一致性**:事务执行的结果必须使数据库从一个一致性状态转换到另一个一致性状态。 3. **隔离性**:多个并发事务...

    pinknee#InterviewStudy#09.事务1

    1. 事务命令 2. 乐观锁 1. 事务命令 2. 乐观锁

    sjqzhang#webtech#MySQL 事务1

    在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行事务用来

    数据一致的基石 透彻理解无所不在的事务 1

    数据一致的基石_透彻理解无所不在的事务_1

    19-事务-源代码.rar

    1.什么是事务 2.mysql的事务 1.QueryRunner 1.事务的特性ACID 2.并发访问问题----由隔离性引起 3.事务的隔离级别 默认是自动事务: 执行sql语句:executeUpdate() ---- 每执行一次executeUpdate方法 代表 ...

    yuanjh6#django_advance#django进阶06数据库事务1

    1.1:乐观锁: 1.2:悲观锁: 1.3:二者比较: 2.1:整个View函数开启事务: 2.2:部分函数开启事务: 2.3:不要再事务中处理异常:

    数据库事务

    例如,事务1在查询年龄在10至30岁之间的用户后,事务2插入了一条新的记录,再次执行事务1的查询时,结果集中就包含了这条新记录。可以通过序列化隔离级别避免。 2. **不可重复读**:在事务1读取某一行数据之后,...

    MySQL数据库:事务与锁机制

    在上述示例中,`FOR UPDATE`锁确保了事务1在更新产品库存时,事务2不能同时更新同一行,直到事务1完成。 ##### 2.4 持久性示例 持久性确保一旦事务提交,其更改将永久保存。即使在事务提交后数据库重启,更改也不会...

    spring 自定义事务管理器,编程式事务,声明式事务@Transactional使用

    在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。本教程将深入探讨如何在Spring中实现自定义事务管理器、编程式事务处理以及声明式事务`@Transactional`的使用。 首先,让我们了解事务...

    分布式事务1

    1. **PlatformTransactionManager接口**:这是Spring事务管理的核心接口,它定义了对事务进行管理的方法,如开始事务、提交事务、回滚事务以及检查事务状态。通过这个接口,Spring可以适配各种事务管理策略,如JDBC...

    spring事务1

    1. **编程式事务管理**: 编程式事务管理是指在代码中显式地进行事务开始、提交和回滚等操作。例如,使用JDBC时,通常会设置`Connection.setAutoCommit(false)`来禁用自动提交,然后在适当的时候调用`commit()`或`...

Global site tag (gtag.js) - Google Analytics