声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 JDBC1、连接池建立数据库连接是相当耗时和耗费资源的,而且一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千个访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。为了能够重复利用数据库连接,提高对请求的响应时间和服务器的性能,可以采用连接池技术。连接池技术预先建立多个数据库连接对象,然后将连接对象保存到连接池中,当客户请求到来时,从池中取出一个连接对象为客户服务,当请求完成后,客户程序调用close()方法,将连接对象放回池中。 在普通的数据库访问程序中,客户程序得到的连接对象是物理连接,调用连接对象的close()方法将关闭连接,而采用连接池技术,客户程序得到的连接对象是连接池中物理连接的一个句柄,调用连接对象的close()方法,物理连接并没有关闭,数据源的实现只是删除了客户程序中的连接对象和池中的连接对象之间的联系。 1.先准备一些数据库连接对象放入池内 2.等待程序来抓对象,后面的程序如果没有抓到对象,就处于等待状态Java提供 3.数据库连接池的目的是优化数据库连接对象的,不会自动给你加入驱动,需要自己加入驱动 Javax.sql.DataSource数据源接口,无论你用什么方法优化,只要给我一个数据源对象就好。里面有一个方法getConnection()方法,返回Connection对象。2、DBCP可用通过maven资源库下载jar包 org.apache.commons.dbcp2.BasicDataSource具体操作类最大连接数老版本方法 setMaxActive(3); 注意:连接池内的对象,用完后必须调用close,放回池中,否则会影响其他程序与数据库的连接1版本:资源管理不是很好 3、C3P0JAR包可以通过maven下载自动回收资源 |