JDBC对数据库的事务操作
2008-05-19 23:47
218 查看
1. 概述:在jdbc的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回滚rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。2. 特点:
★ 在jdbc中,事务操作缺省是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作,操作成功后,系统将自动调用commit()来提交,否则将调用rollback()来回滚。
★ 在jdbc中,可以通过调用setAutoCommit(false)来禁止自动提交。之后就可以把多个数据库操作的表达式作为一个事务,在操作完成后调用commit()来进行整体提交,倘若其中一个表达式操作失败,都不会执行到commit(),并且将产生响应的异常;此时就可以在异常捕获时调用rollback()进行回滚。这样做可以保持多次更新操作后,相关数据的一致性,示例如下: try { conn =DriverManager.getConnection ("jdbc:oracle:thin:@host:1521:SID","username","userpwd"; conn.setAutoCommit(false);//禁止自动提交,设置回滚点 stmt = conn.createStatement();stmt.executeUpdate(“alter table …”); //数据库更新操作1stmt.executeUpdate(“insert into table …”); //数据库更新操作2 conn.commit(); //事务提交 }catch(Exception ex) { ex.printStackTrace(); try { conn.rollback(); //操作不成功则回滚 }catch(Exception e) {e.printStackTrace();}}
★ 在jdbc中,事务操作缺省是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作,操作成功后,系统将自动调用commit()来提交,否则将调用rollback()来回滚。
★ 在jdbc中,可以通过调用setAutoCommit(false)来禁止自动提交。之后就可以把多个数据库操作的表达式作为一个事务,在操作完成后调用commit()来进行整体提交,倘若其中一个表达式操作失败,都不会执行到commit(),并且将产生响应的异常;此时就可以在异常捕获时调用rollback()进行回滚。这样做可以保持多次更新操作后,相关数据的一致性,示例如下: try { conn =DriverManager.getConnection ("jdbc:oracle:thin:@host:1521:SID","username","userpwd"; conn.setAutoCommit(false);//禁止自动提交,设置回滚点 stmt = conn.createStatement();stmt.executeUpdate(“alter table …”); //数据库更新操作1stmt.executeUpdate(“insert into table …”); //数据库更新操作2 conn.commit(); //事务提交 }catch(Exception ex) { ex.printStackTrace(); try { conn.rollback(); //操作不成功则回滚 }catch(Exception e) {e.printStackTrace();}}
相关文章推荐
- 使用JDBC进行数据库的事务操作(2)
- 总结基于mysql的jdbc对数据库的操作(增删查改,批量操作,事务)
- [zt]JDBC对数据库的事务操作
- JAVA利用JDBC对数据库的操作和JDBC编程之事务处理
- spring04 数据库操作 spring+jdbc/hibernate 及其声明式事务处理
- Spring 事务操作(银行转账案例),使用spring 对jdbc的支持完成对数据库的操作
- JDBC对数据库的事务操作
- JDBC对数据库的事务操作(转)
- JDBC对数据库的事务操作
- JDBC对数据库的事务操作
- JDBC:数据库操作:事务
- day03-spring与数据库操作的框架解析即dataSource的获取(JDBC)、使用spring中已经有的事务进行JDBC操作
- 使用JDBC进行数据库的事务操作(1)
- JDBC事务(同时操作数据库多个表)
- jdbc 连接数据库、批量操作、事务(oracle、mysql)
- JDBC(2)JAVA连接数据库之 分页操作、事务操作、代理模式
- 使用JDBC进行数据库的事务操作(2)
- spring 2.5整合jdbc进行数据库操作和注解事务控制
- Java学习总结(十九)——JDBC操作数据库,预编译的使用,事务,常见的连接池
- 使用JDBC进行数据库的事务操作(1)