简要说明:DBCP——开源组件,将原Conection包裹了起来
1. 需要用到三个Jar包:
commons-collections-3.2.1.jar
commons-dbcp-1.4.jar<!--[if !supportNestedAnchors]--><!--[endif]-->
commons-pool-1.6.jar<!--[if !supportNestedAnchors]--><!--[endif]-->
2. 编写dbcpconfig.properties文件,赋予基本参数
1 #连接设置
2 driverClassName=org.gjt.mm.mysql.Driver
3 url=jdbc:mysql://127.0.0.1/test
4 username=root
5 password=1234
6
7 #<!-- 初始化连接 -->
8 dataSource.initialSize=20
9
10 #<!-- 最大空闲连接 -->
11 dataSource.maxIdle=20
12
13 #<!-- 最小空闲连接 -->
14 dataSource.minIdle=5
15
16 #最大连接数量
17 dataSource.maxActive=100
18
19 #是否在自动回收超时连接的时候打印连接的超时错误
20 dataSource.logAbandoned=true
21
22 #是否自动回收超时连接
23 dataSource.removeAbandoned=true
24
25 #超时时间(以秒数为单位)
26 #设置超时时间有一个要注意的地方,超时时间=现在的时间-程序中创建Connection的时间,如果 maxActive比较大,比如超过100,那么removeAbandonedTimeout可以设置长一点比如180,也就是三分钟无响应的连接进行回收,当然应用的不同设置长度也不同。
27 dataSource.removeAbandonedTimeout=180
28
29 #<!-- 超时等待时间以毫秒为单位 -->
30 #maxWait代表当Connection用尽了,多久之后进行回收丢失连接
31 dataSource.maxWait=1000
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
3. 文件目录:
注意,要将属性文件编译到bin目录下
4. 建立连接池
① 创建Properties对象
②读取项目中的Properties文件封装成字节流文件
③让Properties对象读取该字节流
④通过工厂模式创建DataSource
使用方法:
1 package com.linying.util;
2
3 import java.io.InputStream;
4 import java.sql.Connection;
5 import java.sql.SQLException;
6 import java.util.Properties;
7
8 import javax.sql.DataSource;
9
10 import org.apache.commons.dbcp.BasicDataSourceFactory;
11 public final class JDBCUtil{
12 private static DataSource myDataSource=null;
13 private JDBCUtil(){
14
15 }
16 static {
17 try{
18 Properties pro=new Properties();
19 InputStream is=JDBCUtil.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
20 pro.load(is);
21 myDataSource=BasicDataSourceFactory.createDataSource(pro);
22 }
23 catch(Exception e){
24
25 }
26 }
27 public static Connection getConnection()throws SQLException{
28 return myDataSource.getConnection();
29 }
30 }
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
3.注意:JDK版本必须是1.6以上的
相关推荐
"commons-dbcp2 api文档 最新版"意味着这个压缩包包含了最新的API接口说明,这对于理解和使用DBCP2库非常重要。API文档通常会详细列出所有类、方法、接口以及它们的用途,帮助开发者知道如何正确地配置和操作数据库...
这个jar包只包含 commons-dbcp-1.4.jar一个文件 另外需要用到的jar包请另行下载, 这个jar包是目前dbcp最新版本
1. **引入依赖**:在项目中,你需要引入`commons-dbcp`和`commons-pool`的JAR包,如本例中的DBCP1.4版jar包。这两个库可以作为项目构建工具(如Maven或Gradle)的依赖,或者直接将JAR文件添加到项目的类路径中。 2....
这个版本的DBCP可能不包含最新的特性和修复,因此对于新项目,通常建议使用更现代的版本,如DBCP2或者其他的数据库连接池解决方案,如HikariCP、C3P0等,它们提供了更好的性能和更多的功能。 在部署应用程序时,将`...
标题中的“最新commons-pool与commons-dbcp”指的是Apache Commons中的两个重要组件,它们主要用于数据库连接管理和资源池化。Apache Commons是Apache软件基金会提供的一系列Java实用工具库,其中DBCP(Database ...
`commons-dbcp2-2.9.0.jar`是Apache Commons DBCP的最新版本2.9.0的JAR文件,它提供了数据库连接池的核心功能。这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它...
1.2.2是这个库的一个版本,可能不包含最新的特性或修复,但仍然是许多旧项目中广泛使用的版本。 3. **commons-pool2-2.3.jar**:Apache Commons Pool 2是Apache Commons的一个模块,它提供了一种对象池模式的实现。...
虽然它可能没有最新版本的连接池那么高效,但在维护老项目或有特定兼容性需求的情况下,DBCP 1.4仍然是一个值得考虑的选择。通过理解其工作原理和配置选项,开发者可以有效地利用这个工具优化数据库操作的性能。
由于DBCP的最新稳定版本(如1.4)较旧,可能存在一些已知的问题和安全漏洞。如果可能,应考虑升级到更现代的连接池实现,或者使用DBCP的后续项目,如DBCP2。 总之,DBCP作为一款经典的数据库连接池组件,虽然在...
虽然Apache Commons DBCP和Apache Commons Pool在很多项目中表现良好,但它们的最新版本已经较旧,可能不支持最新的数据库特性和JVM优化。现代的替代品如HikariCP和C3P0提供了更高的性能和更好的资源管理,对于新的...
新的版本(如DBCP 2.x)提供了更多功能和改进,如更好的兼容性、线程安全性和性能优化,建议升级到最新版本以获得更好的支持和服务。 7. **替代方案**:随着技术的发展,DBCP已被其他更现代的连接池如HikariCP、C3P...
- 使用最新的DBCP版本,以获取最新的特性、性能优化和安全修复。 总的来说,DBCP作为一款成熟的数据库连接池组件,对于提升Java应用的数据库操作性能具有重要作用。正确配置和使用这四个JAR包,以及理解配置文件中...
4. **版本更新**:保持 DBCP 组件的更新,以获得最新的性能优化和 bug 修复。 总结来说,Apache DBCP 是一个强大且灵活的数据库连接池实现,对于 Java 开发者来说,它是提高数据库访问性能和管理数据库连接的有效...
- 使用最新的稳定版本,因为老版本可能存在已知的安全问题或性能瓶颈。 - 适当监控连接池状态,以便在出现问题时及时调整。 以上就是关于DBCP连接池的基本介绍、依赖库的作用以及如何在Java项目中使用DBCP进行...
确保你有最新且与你的Oracle数据库版本兼容的JDBC驱动。 2. **DBCP库**:DBCP本身是一个JAR包,通常名为commons-dbcp-x.x.x.jar。这个库包含了连接池的实现,如`BasicDataSource`,它负责创建、管理和维护数据库...
Apache Commons DBCP(Database Connection Pool)是Java中一个广泛使用的数据库连接池库,它提供了数据源(DataSource)实现,帮助应用高效管理数据库连接。...记得定期更新库版本,以获得最新的修复和改进。
目前最新的稳定版是2.7.x系列,它提供了更好的兼容性,支持JDBC 4.2,以及更多的性能改进和错误修复。 总结来说,Apache Commons DBCP是一个重要的Java数据库连接池组件,通过有效的连接管理,提高了Java应用处理...
- 这个版本相对较旧,可能不支持最新的JDBC驱动和数据库特性,因此对于新的项目,推荐使用更新的版本如DBCP2或更现代的连接池实现,如HikariCP或Apache DBCP2。 - 在高并发场景下,1.2.1版本可能存在性能瓶颈和线程...
同时,定期更新DBCP到最新版本以获得安全性和性能的改进也是十分重要的。 总结起来,Apache Commons DBCP 1.4是一个强大的数据库连接池实现,为Java开发者提供了方便、高效的数据库连接管理工具。通过提供的API文档...
在Java开发中,数据库连接管理是一项关键任务,而Apache...同时,由于`commons-dbcp-1.2.1.jar`和`commons-pool-1.4.jar`都是较老的版本,可能存在安全漏洞或已知问题,升级到最新版本是保障系统安全和性能的重要步骤。