JDBC事务与连接池
(一)JDBC事务: 抽象的概念:实际开发中一个完整的业务逻辑,(每一个小单元分别对数据库的数据进行crud操作), 我们通过所有的小单元,要么同时顺利完成,要么同时失败 JDBC事务的四大原则: 1,原子性:每一个事务都是最小的原子单位,不能进行再分割 2,一致性:同时进行,还么都完成要么都失败,要么执行前的数据,要么执行后的数据; 3,隔离性:每个事务都是相互隔离,互不影响; 4,持久性:一旦执行commit就无法修改。; JDBC事务的操作与步骤: 1,使用set AutoCommit =0 方法使数据库的修改从自动改为手动提交 2,start transaction开启事务; 3,sava point设置回滚点:随便取名一个回滚点,执行这条语句过后当前语句就是回滚点 4,如果不想执行成功,想回到回滚点,那么就用rollback to回到回滚点具体位置。如果没有设置回滚点,使用rollback回滚到上一层操作; 5,commit提交事务,事务一旦提交就无法更改; (二)数据库连接池 JDBC:使用java代码来操作数据库,其实就是提供了一些方法(接口),接口的实现是数据库的厂商实现; 1,连接池:没有连接池时候: 每次都要创建jdbc连接资源,关闭资源 ==>反复创建与销毁会影响性能 2,有连接池以及作用:管理连接,避免反复销毁连接,连接池是由连接池的厂商来创建