为什么要有连接池
数据库的连接对象创建工作,比较消耗性能。
如何创建简单的连接池
一开始现在内存中开辟一块空间(集合) , 一开先往池子里面放置 多个连接对象。 后面需要连接的话,直接从池子里面去。不要去自己创建连接了。 使用完毕, 要记得归还连接。确保连接对象能循环利用。
代码实现自定义连接池
/**
* 这是一个数据库连接池
* 一开始先往池子里面放10个连接
*
* 1. 开始创建10个连接。
*
* 2. 来的程序通过getConnection获取连接
*
* 3. 用完之后,使用addBack 归还连接。
*
* 4. 扩容。
*
*
* 问题:
*
* 1. sun公司针对数据库连接池定义的一套规范。
*
* 1. 需要额外记住 addBack方法
*
* 2. 单例。
*
* 3. 无法面向接口编程。
*
* UserDao dao = new UserDaoImpl();
* dao.insert();
*
*
* DataSource dataSource = new MyDataSource();
*
* 因为接口里面没有定义addBack方法。
*
* 4. 怎么解决?
*
*/
public class MyDataSour