现在我们用的多的是这个事务的方式来实现我们得增删改等相关功能 到这里我们得jdbc的注册流程就算是相对完善了 以后大部分要这样来实现jdbc的功能
public class Jdbc3Transaction {
public static void main(String[] args) throws SQLException {
Connection conn = JdbcUtil.getConnection();
try {
//设置提交方式为手动提交
//开启事务
conn.setAutoCommit(false);
//创建一个预处理对象
PreparedStatement pstm = conn.prepareStatement("UPDATE money SET m=? WHERE name=?;");
pstm.setInt(1, 700);
pstm.setString(2, "曹云金");
pstm.executeUpdate();
pstm.setInt(1, 1300);
pstm.setString(2, "郭德纲");
pstm.executeUpdate();
//提交事务
conn.commit();
} catch (Exception e) {
//回滚到事务开始之前的状态
try {
conn.rollback();
System.out.println("回滚了");
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
}