• SQL事务


    JDBC实现事务(transaction)

    1.事务的开启connection.setAutoCommit(false);

    2.中间语句是事务的执行语句

    3.事务的提交connection.commit();

    package JDBCTest;
    
    import JDBCTest.utils.JdbcUtils;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class TransactionTest {
        public static void main(String[] args) {
            Connection connection = null;
            PreparedStatement preparedStatement = null;
            ResultSet resultSet = null;
    
            try {
                connection = JdbcUtils.getConnection ();
                //关闭数据库的自动提交,会自动开启事务
                connection.setAutoCommit (false);//开启事务
                String sql1 = "update account set money=money-400 where name='A'";
                preparedStatement = connection.prepareStatement (sql1);
                preparedStatement.executeUpdate ();
                String sql2 = "update account set money=money+400 where name='B'";
                preparedStatement = connection.prepareStatement (sql2);
                preparedStatement.executeUpdate ();
    
                connection.commit ();//提交事务
                System.out.println ("成功!");
            } catch (SQLException e) {
                e.printStackTrace ();
            } finally {
                JdbcUtils.release (connection,preparedStatement,null);
            }
        }
    }
    
    create table account
    (
        name  varchar(10) null,
        money int         null,
        id    int auto_increment
            primary key
    );
    
  • 相关阅读:
    feq ifneq ifdef ifndef
    clock gating | ODC-based Clock Gating
    clock gating | clock gating的timing check
    更换ICC2图形界面主题
    git 学习心得
    CSS颜色混合模式
    常用meta整理
    75份开发者、设计师必备的速查表
    jquery 编程的最佳实践
    JQuery总结一:选择器归纳
  • 原文地址:https://www.cnblogs.com/li33/p/12814074.html
Copyright © 2020-2023  润新知