java中事务代码大全,java JDBC使用事务示例,javajdbc事务示例,下面代码演示如何使用JD...

java JDBC使用事务示例,javajdbc事务示例,下面代码演示如何使用JD

下面代码演示如何使用JDBC的事务。JDBC事务操作需要在执行操作之前调用Connection类的setAutoCommit(false)方法。

在执行完操作之后,需要调用Connection实例的commit()方法来提交事务。

下面是示例代码:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * * @author byrx.net */public class Main { /** * 事务使用示例 */ public void updateDatabaseWithTransaction() { Connection connection = null; Statement statement = null; try { Class.forName("[nameOfDriver]"); connection = DriverManager.getConnection("[databaseURL]", "[userid]", "[password]"); //此处调用setAutoCommit(false)指定要在事务中提交 connection.setAutoCommit(false); statement = connection.createStatement(); //Execute the queries statement.executeUpdate("UPDATE Table1 SET Value = 1 WHERE Name = 'foo'"); statement.executeUpdate("UPDATE Table2 SET Value = 2 WHERE Name = 'bar'"); //No changes has been made in the database yet, so now we will commit //the changes. connection.commit(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); try { //An error occured so we rollback the changes. connection.rollback(); } catch (SQLException ex1) { ex1.printStackTrace(); } } finally { try { if (statement != null) statement.close(); if (connection != null) connection.close(); } catch (SQLException ex) { ex.printStackTrace(); } } } /** * @param args the command line arguments */ public static void main(String[] args) { new Main().updateDatabaseWithTransaction(); }}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值