我是靠谱客的博主 粗暴流沙,最近开发中收集的这篇文章主要介绍17-MySQL-JDBC操作事务,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MySQL -> JDBC操作事务

ACID

  • 代码实现

1.开启事务

2.一组业务执行完毕,提交事务

3.可以在catch语句中显示定义回滚rollback语句,但默认失败就会回滚

import com.anobabe.lesson02.utils.JdbcUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestTransaction2 {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement st = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
//关闭数据库的自动提交,自动会开启事务
conn.setAutoCommit(false);
String sql1 = "update account set money = money -100 where name = 'A'";
st = conn.prepareStatement(sql1);
st.executeUpdate();
//int x = 1/0; //报错
String sql2 = "update account set money = money +100 where name = 'B'";
st = conn.prepareStatement(sql2);
st.executeUpdate();
//业务完毕,提交事务
conn.commit();
System.out.println("成功!");
} catch (SQLException throwables) {
//如果失败则默认回滚
//
try{
//
conn.rollback();
//
} catch (SQLException e) {
//
e.printStackTrace();
//
}
throwables.printStackTrace();
} finally {
JdbcUtils.release(conn,st,rs);
}
}
}

最后

以上就是粗暴流沙为你收集整理的17-MySQL-JDBC操作事务的全部内容,希望文章能够帮你解决17-MySQL-JDBC操作事务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部