微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JDBC事务一

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();
        }
    }

}@H_502_1@

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐