JDBC控制事务:
1.事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步婴要么同时成功,要么同时失败
2.操作:
1.开启事务
2.提交事务
3.回滚事务
3.使用Connection对象来管理事务
* 开启事务setAutocomit(booleanautocommit):调用该方法设置参数为false,即开启事务
* 在执行sql之前开启事务
* 提交事务:commit()
* 当所有sql都执行完提交事务
* 回滚事务:rollback()
* 在catch中回滚事务
数据库连接池
1.概念:其实就是一个容器(集合),存放数据库连接的容器。
当系统初始化好后,容器被创建,容器中会申请一些连接对象,
当用户来访问数据库时,从容器中获取连接对象,
用户访同完之后,会将连接对象归还给容器。
2.好处:
1.节约资源
2.用户访问高效
3.实现
1.标准接口:DataSource javax.sql包下的
1.方法:
* 获取连接:getConnection()
* 归还连接connection.close()。
如果连接对象connection是从连接池中获取的,
那么调用connection.close()方法,则不会再关闭连接了。而是归述连接
2. 一般我们不去实现它,由数据库厂商来实现
1.C3PG0:数据库连接池技术
2.Druid:数据库连接池实现技术,由阿里巴巴提供的
后面准备开始学习Spring了,这几天时间比较多,话说我其实想出去玩捏。。。