数据库事务练习-Java(新手)
时间:2021-07-01 10:21:17
帮助过:3人阅读
package JdbcDome;
2
3 import java.sql.Connection;
4 import java.sql.PreparedStatement;
5 import java.sql.SQLException;
6
7 public class JDBCDome3 {
8 public static void main(String[] args){
9 fun2();
10 }
11 public static void fun1(){
12 Connection conn =
null;
13 PreparedStatement ppst =
null;
14
15 try {
16 //1 获得链接。
17 conn =
JDBCUtils.getConnection();
18 //2 开启事物。
19 conn.setAutoCommit(
false);
20 //3 获取PreparedStatement
21 ppst = conn.prepareStatement("update yhzz set money = money-? where uname = ?"
);
22 //4 使用PreparedStatement两次更新操作。
23 ppst.setInt(1,1500
);
24 ppst.setString(2,"吴十一"
);
25 ppst.executeUpdate();
26
27
28 //3.1 获取PreparedStatement
29 ppst = conn.prepareStatement("update yhzz set money = money+? where uname = ?"
);
30 //4.1 使用PreparedStatement两次更新操作。
31 ppst.setInt(1,1500
);
32 ppst.setString(2,"吴莫离"
);
33 ppst.executeUpdate();
34
35 //5 提交事物。
36 conn.commit();
37 System.out.println("转账成功"
);
38
39 }
catch (Exception e) {
40 try {
41 conn.rollback();
42 }
catch (Exception e1) {
43 e1.printStackTrace();
44 }
45 System.out.println("转账失败"
);
46 }
finally {
47 JDBCUtils.close(conn, ppst);
48 }
49
50 }
数据库事务练习-Java(新手)
标签:util import com lse jdb 失败 strong .exe main