当前位置:Gxlcms > 数据库问题 > 数据库事务练习-Java(新手)

数据库事务练习-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   

人气教程排行