总结:1.连接池:java对外提供了连接的接口,连接池的存在就省去了每次创建和释放连接。 2.连接池的连接条件:1.将commons-pool-1.5.6.jar的jar包引进java项目下的lib文件夹 3.用连接池对象代替dao'层的Connection对象; 4.在tools工具包里创建MyDBUtils工具文件和JDNCUtils一样 QueryRunner qr=new QueryRunner(MyDBUtils.getDatasource());用MyDBUtils.getDatasource()代替了Connection String sql="select * from user where name=?"; Object[] obj={"小红"}; int row=qr.update(sql,obj); 使用连接池也不需要释放 5.什么是事务:一件事情由n个单元组成,要么这n个丹玉一起成功要么这n个单元一起失败,这n个单元一起组成的事情就叫事务 6.一条sql语句就是一个事务,默认开启事务并提交事务 7.Mysql的事务:1.开启事务:start transaction()运行的sql会先存在内存中,所以没有改变数据库,所以说,rollback回滚以后能回复,因为没有改变数据库,需要commit提交才会把sql 语句执行后的结果写进数据库里 commit