代码太多,以下是链接:http://user.qzone.qq.com/457695804/infocenter
解决方案 »
- SSH整合JSON实现Ajax无法正常读出数据
- 用ie8打开jsp页面会自动重启浏览器。其他浏览器都没问题。
- prolog + java +jsp
- 急急!!!!!!!!!!!!!!!!!!
- 新手jsf 问题: form提交的时候如何获取 selectOneRadio 的当前值?谢谢!
- struts标签问题
- JFreeChart
- 使用hibernate作为访问数据库组件,为什么走到一半就走不下去了?
- 如何将INPUT type=file 的"浏览..."按钮换成图片呢?
- 百分相赠!POI操作WORD的例子
- struts2 <s:iterator> 嵌套问题?
- super.getHibernateTemplate().
规范所规定的连接释放方式是 Connection#close,并不是调用 freeConnection,而且作为连接池的设
计者也不可能去阻止使用者,把从连接池中获得的连接调用 close 方法。如果不对 Connection 的 close 方法进行处理加工的话,在使用者调用 close 时,实际上是关闭了与
数据库的连接,这样的话连接池就形同虚设了。将 Connection 原有 close 方法进行改造,一般可以采用动态代理直接改造 close 方法,或者采用设
计模式中的装饰器模式,返回一个被包装过的 Connection 对象,而包装中将 close 方法给改造掉了。还是再要强调一下,用户的 JDBC 中使用与不使用连接池代码必须是完全一样的,也就是说用户调用的
代码中看不出有非 JDBC 规范的东西,这样才能做到松耦合。当然了 getConnection 方法是不一样的,
如果用户想换用其他的连接池或者不使用连接池,就可以稍微地更改一下 getConnection 方法的行为,
甚至直接修改一下配置文件就能做到了。连接池的设计非常复杂,要考虑的问题也很多。我在原来几道小小的题目一起和大家更进一步地了解 Java(Ⅳ)这个帖子的第 6 问中提到过一些。希望能看到楼主做的连接池的第二版 ^_^