事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
如果JDBC连接处于自动提交模式,默认情况下,则每个SQL语句在完成后都会提交到数据库。事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,整个事务将失败。
相关方法:
设置此连接的自动提交模式;默认为自动提交:void setAutoCommit(boolean autoCommit)
使自上一次提交/回退以来的所有更改永久生效,并释放此Connection对象当前持有的所有数据库锁:void commit()
撤消在当前事务中所做的所有更改,并释放此Connection对象当前持有的所有数据库锁:void rollback()
撤消设置给定的Savepoint对象之后所做的所有更改:void rollback(Savepoint savepoint)