首页 > 数据库技术 > 详细

jdbc的简单事务

时间:2021-04-07 09:25:37      阅读:28      评论:0      收藏:0      [点我收藏+]
技术分享图片
 1 package com.kuang.test;
 2 
 3 import org.junit.Test;
 4 
 5 import java.sql.Connection;
 6 import java.sql.DriverManager;
 7 import java.sql.SQLException;
 8 
 9 public class TestJDBC3 {
10 
11     @Test
12     public void test() throws ClassNotFoundException, SQLException {
13         //配置信息
14         String url="jdbc:mysql://10.10.18.6:3306/zhoutest?useUnicode=true&characterEncoding=utf-8";
15         String username="root";
16         String password="root";
17 
18         Connection connection = null;
19 
20         try{
21             //1 加载驱动
22             Class.forName("com.mysql.jdbc.Driver");
23             //2 连接数据库
24             connection = DriverManager.getConnection(url, username, password);
25             //开启事务,很重要
26             connection.setAutoCommit(false);
27             String sql = "UPDATE account set money=money-100 where name=‘A‘";
28             connection.prepareStatement(sql).executeUpdate();
29 
30             //制造错误
31             //int i = 1/0;
32 
33             String sql2 = "UPDATE account set money=money+100 where name=‘B‘";
34             connection.prepareStatement(sql2).executeUpdate();
35 
36             connection.commit();
37             System.out.println("提交成功");
38         }catch (Exception e){
39 
40             try {
41                 connection.rollback();
42             } catch (SQLException ex) {
43                 ex.printStackTrace();
44             }
45 
46 
47             e.printStackTrace();
48         }finally {
49             connection.close();
50         }
51 
52     }
53 }
View Code

 

jdbc的简单事务

原文:https://www.cnblogs.com/nuyan/p/14624625.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!