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 }