java什么是事务意思概念

时间:2023-01-09 17:03:18 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
java什么是事务意思概念

事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(SQLC++Java)begin transactionend transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

Java中的事务处理

J2EEJDBCJTA(Java Transaction API)事务、容器管理事务。一般情况下,最好不要在程序中同时使用上述三种事务类型,比如在JTA事务中嵌套JDBC事务。第二方面,事务要在尽可能短的时间内完成,不要在不同方法中实现事务的使用。下面我们列举两种事务处理方式。

1JavaBean中使用JDBC方式进行事务处理

JDBC中怎样将多个SQL语句组合成一个事务呢?JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到事务确认。在最近一次commit()方法调用之后的所有SQL会在方法commit()调用时得到确认。

public int delete(int sID) {

dbc = new DataBaseConnection(); Connection con = dbc.getConnection(); try {

con.setAutoCommit(false);// 更改JDBC事务的默认提交方式 dbc.executeUpdate("delete from bylaw where ID=" + sID);

dbc.executeUpdate("delete from bylaw _content where ID=" + sID);


dbc.executeUpdate("delete from bylaw _affix where bylawid=" + sID); con.commit();//提交JDBC事务

con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式 dbc.close(); return 1; }

catch (Exception exc) {

con.rollBack();//回滚JDBC事务 exc.printStackTrace(); dbc.close(); return -1; } }

2SessionBean中的JTA事务

JTA 是事务服务的 J2EE 解决方案。本质上,它是描述事务接口( UserTransaction 接口,开发人员直接使用该接口或者通过 J2EE 器使用该接口来确保业务逻辑能够可靠地运行) J2EE 模型的一部分。JTA UserTransaction TransactionManager 接口和 Transaction 接口。这些接口共享公共的事务操作,例如 commit() rollback() 但是也包含特殊的事务操作,例如 suspend()resume() enlist(),它们只出现在特定的接口上,以便在实现中允许一定程度的访问控制。例如,UserTransaction 能够执行事务划分和基本的事务操作,而 TransactionManager 能够执行上下文管理。

应用程序可以调用UserTransaction.begin()方法开始一个事务,该事务与应用程序正在其中运行的当前线程相关联。底层的事务管理器实际处理线程与事务之间的关联。UserTransaction.commit()方法终止与当前线程关联的事务。UserTransaction.rollback()方法将放弃与当前线程关联的当前事务。

public int delete(int sID) {

DataBaseConnection dbc = null; dbc = new DataBaseConnection(); dbc.getConnection();


本文来源:https://www.wddqw.com/doc/252df11980c4bb4cf7ec4afe04a1b0717fd5b3ff.html