一、事务
1、概念:事务是指一组操作,要么都执行成功,要么都执行失败。
2、四大特性:
1)原子性:一组操作,要么都执行成功,要么都执行失败。
2)隔离性:在所有操作未完成之前,其他回话是不能看到中间过程的。
3)一致性:事物发生和发生后的总金额依然匹配。
4)持久性:事务产生的影响是不能撤销的。
3、事务处理的核心意义:
将一系列操作放在一个事务下进行管理,正常情况全部执行,如果有异常出现,则回滚事务。
二、JDBC中使用事务:
1、dao层:
public void add(Connection conn, List<Product> list) throws Exception {
PreparedStatement pstmt = null;
boolean result = false;
String sql = "insert into product(pbrand,ptype,color,store,price,remark) values(?,?,?,?,?,?)";// 主键自动增长
pstmt = conn.prepareStatement(sql);
for (Product p : list) {
pstmt.setString(1, p.getPbrand());
pstmt.setString(2, p.getPtype());
pstmt.setString(3