package cn.sasa.tran01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class testTran { public static void main(String[] args) { try { //mysql的事务默认是自动执行的 //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获得连接对象 Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.0.207:3306/mydb", "root", "Console.Write21"); //设置手动执行事务 conn.setAutoCommit(false); //获得执行对象 String sql = "insert into account (name,money) values ('aa',200)"; PreparedStatement pstate = conn.prepareStatement(sql); //执行 int rs = pstate.executeUpdate(); String sql2 = "insert into account (name,money) values ('bb',300)"; PreparedStatement pstate2 = conn.prepareStatement(sql2); int rs2 = pstate2.executeUpdate(); if(rs>0&&rs2>0) { conn.commit();//提交事务 }else { conn.rollback();//回滚事务 } pstate.close(); pstate2.close(); conn.close(); }catch(Exception e) { e.printStackTrace(); } } }
原文地址:https://www.cnblogs.com/SasaL/p/10636756.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。