Java应用事务问题

问题描述

执行两条插入的sql语句插入两个不同的表,第二个sql语句会用到第一个sql语句中插入的值,整个过程用事务处理,应该怎么做?

解决方案

解决方案二:
我是新手,提个小建议,第一个存储完之后再把它查出来,然后再存第二个,别笑我喔
解决方案三:
用PreparedStatement,相同變數帶相同值。PreparedStatementstmt=c.prepareStatement("select*fromtableAwheremade=?");stmt.setInt(1,name);PreparedStatementstmt2=c.prepareStatement("select*fromtableBwheremade=?");stmt2.setInt(1,name);
解决方案四:
就是同时插入成功才提交,否则就回滚。第二个sql的值是不能从第一个表中取的。
解决方案五:
引用3楼lk198186的回复:

就是同时插入成功才提交,否则就回滚。第二个sql的值是不能从第一个表中取的。

可以取的如果你的第二条插入语句要用到第一条产生的主键ID呢所以是可以取到的楼主的问题在DAO层加上事务处理就可以了
解决方案六:
http://ranji13-163-com.javaeye.com/blog/514044希望对你有用
解决方案七:
先进行第一条个插入语句,如果插入不成功回滚,否则继续执行接下来执行第二条语句,查询并插入,如果插入不成功回滚,否则继续执行

时间: 2025-01-25 05:58:09

Java应用事务问题的相关文章

Java分布式事务概念与实现示例

分布式|概念|示例   在java中有如下三种事务, 简单的JDBC级的事务 JTA - 在EJB环境下,用户得到事务并进行控制 CMP - 完全由容器控制事务,用户通过Bean配置文件来定义事务行为 二三种都支持分布式事务,但只支持Java环境下的分布式事务. 下面讨论如何在Java程序里实现分布式事务,即在同一个事务里访问多个数据源.实际上就是如何使用JTA. 这里假设使用Oracle数据库,使用WebLogic部署应用,所要做的是如下几步: 1. 配置 1.1 确认数据库支持分布式事务 -

深入解析Java中的JDBC事务_java

事务事务是一步或多步组成操作序列组成的逻辑执行单元,这个序列要么全部执行,要么则全部放弃执行.事务的四个特性:原子性(Atomicity).一致性(Consistency).隔离性(IsoIation)和持续性(Durability)原子性(Atomicity):事务应用最小的执行单元,不可再分.是事务中不可再分的最小逻辑执行体. 一致性(Consistency):事务的执行结果,必须使数据库的从一个一致性的状态变到另一个一致性的状态. 隔离线(IsoIation):各个事务的执行互不干扰,任意

分布式事务系列(2.1)分布式事务的概念

1 系列目录 分布式事务系列(开篇)提出疑问和研究过程 分布式事务系列(1.1)Spring事务管理器PlatformTransactionManager源码分析 分布式事务系列(1.2)Spring事务体系 分布式事务系列(2.1)分布式事务模型与接口定义 分布式事务系列(3.1)jotm的分布式案例 分布式事务系列(3.2)jotm分布式事务源码分析 分布式事务系列(4.1)Atomikos的分布式案例 2 X/Open DTP DTP全称是Distributed Transaction P

详解Java的MyBatis框架中的事务处理_java

一.MyBatis单独使用时,使用SqlSession来处理事务: public class MyBatisTxTest { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; @BeforeClass public static void setUpBeforeClass() throws Exception { try { reader = Resources.getResourc

spring事务 异常-spring+hibernate注解开发异常,事务相关

问题描述 spring+hibernate注解开发异常,事务相关 异常信息: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from tr

Spring 事务管理高级应用难点剖析: 第 1 部分

Spring 的事务管理是被使用得最多的功能之一,虽然 Spring 事务管理已经帮助程序员将要做的事情减到了最小.但在实际开发中,如果使用不当,依然会造成数据连接泄漏等问题.本系列以实际应用中所碰到的各种复杂的场 景为着眼点,对这些应用的难点进行深度的剖析. DAO 和事务管理的牵绊 很少有使用 Spring 但不使用 Spring 事务管理器的应用,因此常常有人会问:是否用了 Spring,就一定要用 Spring 事务管理器,否则就无法进行数据的持久化操作呢?事务管理器和 DAO 是什么关

php利用事务处理转账问题_php实例

本文实例讲述了php+Mysqli利用事务处理转账问题的方法.分享给大家供大家参考 <?php header("Content-type:text/html; charset=utf-8"); $mysqli = new mysqli("localhost", "root", "064319", "php"); $mysqli->set_charset("utf8"); if

websphere DB2数据源连接问题

问题描述 我的数据库是用AS400的DB2提供程序类型是DB2UDBforiSeries(Toolbox)实施类型是连接池数据源配置好数据源后,在JAVA中用事务执行更新操作conn.setAutoCommit(false);StringstrSql="updatetable.table1seta='"+1+"'";pre=conn.prepareStatement(strSql);pre.executeUpdate();conn.commit();会出现table

迈普 Web 软件开发框架 v 2.0 白 皮 书

一. 缘 起 在市场经济大环境下,如何缩短工期.降低成本,并提高开发效率? 开发上线后的软件,怎样最大限度降低维护成本,并提高IT企业投资回报率? 怎样迅速响应市场需求变化,为IT企业赢得持续的管理改善和商机? 面对传统开发方法和技术,IT 人员显得很无奈:团队成长问题,人员变更交接问题,没有一个稳定强大的.可扩展性强的软件开发框架,团队的精力就很容易被消耗在重复开发上,没有积累重用,更易造成时间浪费.财力浪费.消极影响严重. IT 企业战略重点是做好某软件的应用规划和软件技术基础架构规划,为软