DBCP的使用注意事项
程序员文章站
2022-04-08 16:42:42
...
DBCP是一个应用非常广泛的开源的数据源,使用起来非常简单,但是也还是有一些问题需要注意一下:
1.使用数据源时最好是通过一个工厂的静态方法创建DataSource,避免创建多个数据源。
2.使用前需要向工程中导入三个jar包,缺一不可:commons-dbcp.jar、commons-collections.jar、
commons-pool.jar,当然数据库驱动包也是必须的。这三个包都可以在www.apache.org的commons中找到。
3.创建一个数据源:
static {
try {
Properties prop = new Properties();
InputStream inStream = JdbcUtils.class.getClassLoader().
getResourceAsStream("dbcpconfig.properties");
prop.load(inStream);
myDataSource = BasicDataSourceFactory.createDataSource(prop);
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}
说明:有心的读者可能会注意到我读取.properties文件的方式有点不一样,不过也许您已经知道了这样读取配置文件
是非常方便的和值得推荐的。只要你的配置文件在classpath路径下,就能通过这种方式轻松读取,一般我们放在src目录下。
3.接下来的使用就是完全是DataSource了,你可以用connection.close()“关闭”一个连接,但你放心,连接并没有真正的关闭,DBCP采用的代理模式,对Connection进行了包装,以保证对一些Connection的操作能做一些特殊的处理。