首先说明一下封装Resultset的动机。
java数据库应用比较流行的是用hibernate操作数据库,对于有一群民工手下的IT高级民工来说,
用hibernate确实是一种比较轻松的解决方式。
但在敏捷开发模式下,比如一两个人接个私活什么的,编写hibernate映射文件就变成
无比头痛的一件事。虽然工具可以帮助从数据库中反向生成,但数据库表结构的修改仍然
非常麻烦。
对于熟悉sql和存储过程的开发者来说,直接操作java数据集是比较轻快的解决方式。
但是直接操作数据集,对Connection, Statement, Resultset等对象必须小心翼翼
的关闭,否则服务器 ...
c3p0很容易使用的开源专业级jdbc数据库缓冲池。它是sourceforge上的一个开源项目,项目在 http://sourceforge.net/projects/c3p0他的众多特性这里就不一一介绍了。比较爽的一点就是当Connection归还缓冲池时,c3p0会很小心的关闭这条连接打开的Statement和ResultSet,免去了使用时自己动手小心翼翼的关闭。
c3p0使用非常简单,这里给一个例子
package common.db;
import java.sql.Connection;import java.sql.SQLException;import java.util ...
数据库缓冲池对提高服务器的数据库访问性能有很大的帮助。
先说说数据库缓冲池的原理 数据库缓冲池可以简单的看成是一个数据库连接Connection的集合,当执行Connection.close()函数时,这条连接并不是真正的关闭,而是归还到缓冲池中。
由于客户访问服务器的动作大都是间歇性的,同一时刻的并发连接数并不多。如果使用缓冲池技术,仅仅维持少量的数据库连接,就能满足几倍甚至几百倍的用户数 “同时”访问数据库。
实现缓冲池的关键就是在Connection.close()函数设置一个钩子。
你可以简单的把数据库返回的Connection conn包装一下 ...
- 16:59
- 浏览 (373)
- 评论 (0)







评论排行榜