数据库连接池介绍

上传人:天****步 文档编号:289686368 上传时间:2022-05-08 格式:DOCX 页数:4 大小:16.73KB
返回 下载 相关 举报
数据库连接池介绍_第1页
第1页 / 共4页
数据库连接池介绍_第2页
第2页 / 共4页
数据库连接池介绍_第3页
第3页 / 共4页
数据库连接池介绍_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库连接池介绍》由会员分享,可在线阅读,更多相关《数据库连接池介绍(4页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑数据库连接池介绍 高级软件人才实作培训专家! 数据库连接池 池参数(全体池参数都有默认值): 初始大小:10个 最小空闲连接数:3个 增量:一次创造的最小单位(5个) 最大空闲连接数:12个(超出这个值之后销毁到12个) 最大连接数:20个 最大的等待时间:1000毫秒(抛奇怪:终止方法的调用) 四大连接参数 连接池也是使用四大连接参数来完成创造连接对象! 实现的接口 连接池务必实现:javax.sql.DataSource接口! 连接池返回的Connection对象,它的close()方法与众不同!调用它的close()不是关闭,而是把连接归还给池! 数据

2、库连接池(可重用,由于对象的创造销毁很麻烦) 1 数据库连接池的概念 用池来管理Connection,这可以重复使用Connection。有了池,所以我们就不用自己来创造Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。 北京传智播客教导 高级软件人才实作培训专家! 2 JDBC数据库连接池接口(DataSource) Java为数据库连接池供给了公共的接口:javax.sql.Dat

3、aSource,各个厂商可以让自己的连接池实现这个接口。这样应用程序可以便当的切换不同厂商的连接池! 3 自定义连接池(ItcastPool) 分析:ItcastPool需要有一个List,用来保存连接对象。在ItcastPool的构造器中创造5个连接对象放到List中!当用人调用了ItcastPool的getConnection()时,那么就从List拿出一个返回。当List中没有连接可用时,抛出奇怪。 我们需要对Connection的close()方法举行巩固,所以我们需要自定义ItcastConnection类,对Connection举行装饰!即对close()方法举行巩固。由于需要在调

4、用close()方法时把连接“归还”给池,所以ItcastConnection类需要拥有池对象的引用,并且池类还要供给“归还”的方法。 ItcastPool.java public class ItcastPool implements DataSource private static Properties props = new Properties(); private List list = new ArrayList(); static InputStream in = ItcastPool.class.getClassLoader() .getResourceAsStream();

5、 try props.load(in); 北京传智播客教导 高级软件人才实作培训专家! public Connection getConnection() throws SQLException if(list.size() 0) return list.remove(0); public ItcastPool() throws SQLException public void add(Connection con) list.add(con); for (int i = 0; i 5; i+) Connection con = DriverManager.getConnection( pro

6、ps.getProperty(), props.getProperty(), props.getProperty(); Class.forName(props.getProperty(); throw new RuntimeException(e); catch (Exception e) ItcastConnection conWapper = new ItcastConnection(con, this); list.add(conWapper); throw new SQLException(没连接了); . ItcastConnection.java public class ItcastConnection extends ConnectionWrapper Override public void close() throws SQLException pool.add(this); private ItcastPool pool; public ItcastConnection(Connection con, ItcastPool pool) super(con); this.pool = pool; 北京传智播客教导 高级软件人才实作培训专家! 北京传智播客教导 4

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号