java jdbc批量更新_JAVA基础知识之JDBC——JDBC事务处理及批量更新

JDBC事务

JDBC的事务由Connection提供,默认是打开的。

要开启事务,则要关闭自动提交,

1 conn.setAutoCommit(false);

提交事务使用

1 conn.commit();

回滚事务使用

1 conn.rollback();

可以在某个位置设置一个保存点,回滚时只回滚到这个点,

1 try{2 Savepoint sp =conn.setSavepoint();3 ...4 } catch(SQLException e) {5 conn.rollback(sp);6 }

当Connection遇到一个未处理的SQLException异常时,系统会非正常退出,事务还是会自动回滚。但如果程序捕获了该异常,则需要在异常处理块中显示地回滚。

下面演示JDBC事务的基本用法,

1 packagedb;2

3

4 importjava.io.FileInputStream;5 importjava.io.FileNotFoundException;6 importjava.io.IOException;7 importjava.sql.Connection;8 importjava.sql.DriverManager;9 importjava.sql.SQLException;10 importjava.sql.Statement;11 importjava.util.Properties;12

13 public classTransactionTest {14 privateString driver;15 privateString url;16 privateString user;17 privateString pass;18 public void initPar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值