JDBC连接池

java数据库为连接池提供了公共接口:java.sql.DataSource
常见连接池:C3P0,DBCP;
自定义创建连接池步骤:
1.通过DataSource中的getconnection()方法获取连接对象
2.用linkedlist存放连接connection对象
3.使用完连接后,将连接对象归还到连接池
装饰者设计模式(重要)
 装饰者固定结构:接口A,已知实现类c,需要装饰者创建代理类B
1.创建代理类B,并实现接口A
2.提供B构造方法,参数类型为A,用于接收A的子类
3.给类B添加类型为A的成员变量,用于存放A接口的其它实现类对象
4.找到需要增强的方法
5.实现不需要增强的方法
C3P0连接池(90%在用)
1.导jar文件
2.创建配置文件:c3p0-confug,xml
3.核心工具类ComboPooledDataSource,使用配置文件命名配置,无参构造直接导入默认配置,有参构造加载有名称的配置
无参构造直接导入默认配置,有参构造加载有名称的配置
new  ComboPooledDataSource(“配置名称”)
4.创建c3p0工具类
方法:返回一个datasource
           返回一个connection
DBCP连接池
1.导包  dbcp.jar 和pool.jar
2.创建inputstream 利用clsssloader
3.创建datasorce   利用basicdatasourcefactory
4.创建两个方法返回datasource和connction对象
DBUtils  简化jdbc开发   去除重复代码
核心类:qureyrunner,resulthandler,
beanhandler,beanlisthandler,scalarhandler

时间: 2018年08月31日下午21:45  |  
作者:
LEAVE A REPLY

loading