A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自定义连接池,见名知义即一个装连接的池子。首先需要一个容器,可以用集合或是数组,分析其功能,连接是需要反复的用到,即不断地在容器中进行存和取的操作,综合时间和资源的考虑,采用链表结构的linkedList集合。它的底层采用的是链表结构,对元素的增删速度快。对于连接,在我们执行完操作后需要对其释放资源,在此之前我们一直直接调用的是connection的close方法,假使我们继续如此做释放资源,会出现拿到连接用完后就不将连接返回连接池,所谓有借有还,再借不难,我们得对其进行改进,需要将其close方法的功能变为一种返还连接的功能,假如对其子类对象添加recycle方法也能做到一样效果,但会稍微不符合我们的释放资源习惯。
          于是我们用到了装饰者模式对其进行功能增强,其原理是利用connetion的两个子类对象a,b分别实现connection接口,a以构造方法的形式传入b中,即b中的普通方法还是通过其成员变量a来调用,需要增强的close方法则对其进行改进使其具有回收功能。较为关键的一步也是需要理解的地方则是池子里的连接需要我们传入增强的connection子类对象。
        Jdbc模版则是增删改查的步骤有很多的重复,尽管在上面我们已经优化了注册驱动和连接池以及释放资源。这个模板则又将一些重复的步骤进行了再一次的封装,如建立连接,获取执行平台、执行sql语句和释放资源。想要得到的结果是我们只需要输入想要执行的sql语句和模版调用对应的方法即可达到我们想要的效果。模版的方法简单的分为增删改以及查询,区别是有无结果集。

4 个回复

倒序浏览
预测未来最好的方法就是去创造未来。
回复 使用道具 举报
财富是一时的朋友,而朋友才是永久的财富;荣誉是一时的荣耀,做人才是永久的根本;学历是一时的知识,学习才是永久的智慧!
回复 使用道具 举报
你可以没学历,但你不能没能力!你可以没能力,但你不能不努力!
回复 使用道具 举报
人生只有走出来的美丽,没有等出来的辉煌。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马