JDBC-事务

原创 2004年09月22日 13:01:00

事务是将一些SQL语句作为一个整体来很执行,要么所有语句全部完成,要么一条语句都不执行。当调用方法commit或rollback时,当前事务即告结束,另一个事务随即开始。

缺省情况下 ,新连接将于自动提交的模式,也就是说,当执行完语句后,将自动对那个语句调用commit方法。这种情况下,由于每个语句都是被单独提交的,因此,一个事务只由一个语句组成。如果禁用自动提交模式,事务将要等到commit或rollback方法被显式调用才结束,因此,它将包括上一次调用commt或rollback方法以来所有执行过的语句。对于第二种情况,事务中的所有语句将作为组来提交或还原。

方法commit使SQL语句对数据库所做的任何更改成为永久性的,它还将释放事务持有的全部锁,而方法rollback将放弃那些更改。

有时用户在另一个更改生效前不想让此更改生效。这可通过禁用自动提交并将两个更新组合在一个事务中来达到。如果两个更新都是成功的,则调用commit方法,从而使两个更新结果成为永久性的;如果其中之一或两个更新都失败了,则调用rollback方法,以将值恢复为进行更新之前的值。

大多数的JDBC驱动程序都支持事务。事实上,符合JDBC驱动程序必须支持事务。DatabaseMetaData给出的信息描述DBMS所提供的事务支持水平。

Spring JDBC-事务方法嵌套调用解读

Spring事务传播机制回顾 相互嵌套的服务方法Spring事务传播机制回顾关于Spring事务的一个错误的说法:一个事务方法中不应该调用另外一个事务方法,否则将产生两个事务,其实这是不正确的。 这是...
  • yangshangwei
  • yangshangwei
  • 2017年09月24日 13:38
  • 1744

jdbc-大数据存储

 con = JdbcUtils.getConnection(); String sql = "select filename,data from tab_bin where ...
  • u014756827
  • u014756827
  • 2014年08月24日 21:04
  • 369

JDBC-预处理

import java.sql.*;public class TestProc {    public static void main(String[] args) throws Exception...
  • lmdsq
  • lmdsq
  • 2010年05月30日 22:24
  • 2528

jdbc-数据库连接池

1.使用dbcp数据库连接池 ①加入jar包,依赖于pool的jar包 ②创建数据库连接池 //1.创建dbcp数据源实例 BasicDataSourcedataSource=new Basi...
  • u011198486
  • u011198486
  • 2014年12月23日 19:22
  • 259

JDBC-数据库连接池

在实际开发中,特别是在Web应用中,如果在JSP中直接使用JDBC来访问数据库中的数据,每一次数据访问请求都必须经过数据库连接、打开数据库、存取数据和关闭数据库等步骤,而连接和打开数据库是一件耗费时间...
  • u014786187
  • u014786187
  • 2017年08月05日 11:39
  • 126

jdbc-批处理

 批处理   1 Statement批处理 批处理就是一批一批的处理,而不是一个一个的处理! 当你有10条SQL语句要执行时,一次向服务器发送一条SQL语句,这么做效率上很差!处理的方案...
  • u014756827
  • u014756827
  • 2014年08月24日 19:47
  • 241

JDBC-基础

一、JDBC的主要接口 获取一个Connetctionl链接 Connection 主要负责数据库的链接,事物处理,创建执行语句的Statement。 Statement、Pre...
  • likewindy
  • likewindy
  • 2016年04月29日 16:43
  • 539

JDBC-常见异常

Operation not allowed after ResultSet closed Statement stmt = connection.createStatement(); stmt=co...
  • chuchus
  • chuchus
  • 2015年05月14日 13:33
  • 658

JDBC-批处理

批处理允许将相关的SQL语句组合成一个批处理和一个调用数据库提交。 当一次发送多个SQL语句到数据库,可以减少通信开销的数额,从而提高系统性能。           1 JDBC驱动程序不需要支持此功...
  • qq_28796345
  • qq_28796345
  • 2016年07月30日 16:02
  • 218

jdbc-占位符

package com.oracle.jdbc.mysql; import java.io.File; import java.io.FileInputStream; import ja...
  • qq_23392763
  • qq_23392763
  • 2017年05月23日 21:33
  • 180
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDBC-事务
举报原因:
原因补充:

(最多只允许输入30个字)