`

DBCP最新版

    博客分类:
  • DBCP
 
阅读更多

 

简要说明: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+最新版).zip

    "commons-dbcp2 api文档 最新版"意味着这个压缩包包含了最新的API接口说明,这对于理解和使用DBCP2库非常重要。API文档通常会详细列出所有类、方法、接口以及它们的用途,帮助开发者知道如何正确地配置和操作数据库...

    commons-dbcp-1.4.jar

    这个jar包只包含 commons-dbcp-1.4.jar一个文件 另外需要用到的jar包请另行下载, 这个jar包是目前dbcp最新版本

    DBCP连接数据库的jar包

    1. **引入依赖**:在项目中,你需要引入`commons-dbcp`和`commons-pool`的JAR包,如本例中的DBCP1.4版jar包。这两个库可以作为项目构建工具(如Maven或Gradle)的依赖,或者直接将JAR文件添加到项目的类路径中。 2....

    commons-dbcp-1.2.2

    这个版本的DBCP可能不包含最新的特性和修复,因此对于新项目,通常建议使用更现代的版本,如DBCP2或者其他的数据库连接池解决方案,如HikariCP、C3P0等,它们提供了更好的性能和更多的功能。 在部署应用程序时,将`...

    最新commons-pool与commons-dbcp

    标题中的“最新commons-pool与commons-dbcp”指的是Apache Commons中的两个重要组件,它们主要用于数据库连接管理和资源池化。Apache Commons是Apache软件基金会提供的一系列Java实用工具库,其中DBCP(Database ...

    dbcp数据库连接池所需jar包

    `commons-dbcp2-2.9.0.jar`是Apache Commons DBCP的最新版本2.9.0的JAR文件,它提供了数据库连接池的核心功能。这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它...

    dbcp相关jar包

    1.2.2是这个库的一个版本,可能不包含最新的特性或修复,但仍然是许多旧项目中广泛使用的版本。 3. **commons-pool2-2.3.jar**:Apache Commons Pool 2是Apache Commons的一个模块,它提供了一种对象池模式的实现。...

    dbcp 1.4 jar 和 源码

    虽然它可能没有最新版本的连接池那么高效,但在维护老项目或有特定兼容性需求的情况下,DBCP 1.4仍然是一个值得考虑的选择。通过理解其工作原理和配置选项,开发者可以有效地利用这个工具优化数据库操作的性能。

    DBCP配置所需jar包(合)

    由于DBCP的最新稳定版本(如1.4)较旧,可能存在一些已知的问题和安全漏洞。如果可能,应考虑升级到更现代的连接池实现,或者使用DBCP的后续项目,如DBCP2。 总之,DBCP作为一款经典的数据库连接池组件,虽然在...

    commons-pool commons-dbcp

    虽然Apache Commons DBCP和Apache Commons Pool在很多项目中表现良好,但它们的最新版本已经较旧,可能不支持最新的数据库特性和JVM优化。现代的替代品如HikariCP和C3P0提供了更高的性能和更好的资源管理,对于新的...

    DBCP数据源需要的Jar包

    新的版本(如DBCP 2.x)提供了更多功能和改进,如更好的兼容性、线程安全性和性能优化,建议升级到最新版本以获得更好的支持和服务。 7. **替代方案**:随着技术的发展,DBCP已被其他更现代的连接池如HikariCP、C3P...

    DBCP需要的4个JAR包

    - 使用最新的DBCP版本,以获取最新的特性、性能优化和安全修复。 总的来说,DBCP作为一款成熟的数据库连接池组件,对于提升Java应用的数据库操作性能具有重要作用。正确配置和使用这四个JAR包,以及理解配置文件中...

    数据库连接池dbcp

    4. **版本更新**:保持 DBCP 组件的更新,以获得最新的性能优化和 bug 修复。 总结来说,Apache DBCP 是一个强大且灵活的数据库连接池实现,对于 Java 开发者来说,它是提高数据库访问性能和管理数据库连接的有效...

    dbcp连接池所使用的jar和案例

    - 使用最新的稳定版本,因为老版本可能存在已知的安全问题或性能瓶颈。 - 适当监控连接池状态,以便在出现问题时及时调整。 以上就是关于DBCP连接池的基本介绍、依赖库的作用以及如何在Java项目中使用DBCP进行...

    dbcp连接oracle所需的jar包

    确保你有最新且与你的Oracle数据库版本兼容的JDBC驱动。 2. **DBCP库**:DBCP本身是一个JAR包,通常名为commons-dbcp-x.x.x.jar。这个库包含了连接池的实现,如`BasicDataSource`,它负责创建、管理和维护数据库...

    org.apache.commons.dbcp.BasicDataSource的解决方法

    Apache Commons DBCP(Database Connection Pool)是Java中一个广泛使用的数据库连接池库,它提供了数据源(DataSource)实现,帮助应用高效管理数据库连接。...记得定期更新库版本,以获得最新的修复和改进。

    commons-dbcp-1.0-src.zip

    目前最新的稳定版是2.7.x系列,它提供了更好的兼容性,支持JDBC 4.2,以及更多的性能改进和错误修复。 总结来说,Apache Commons DBCP是一个重要的Java数据库连接池组件,通过有效的连接管理,提高了Java应用处理...

    commons-dbcp.zip

    - 这个版本相对较旧,可能不支持最新的JDBC驱动和数据库特性,因此对于新的项目,推荐使用更新的版本如DBCP2或更现代的连接池实现,如HikariCP或Apache DBCP2。 - 在高并发场景下,1.2.1版本可能存在性能瓶颈和线程...

    commons-dbcp-1.4

    同时,定期更新DBCP到最新版本以获得安全性和性能的改进也是十分重要的。 总结起来,Apache Commons DBCP 1.4是一个强大的数据库连接池实现,为Java开发者提供了方便、高效的数据库连接管理工具。通过提供的API文档...

    commons-dbcp-1.2.1.jar + commons-pool-1.4.jar + commons-collections-3.2.jar

    在Java开发中,数据库连接管理是一项关键任务,而Apache...同时,由于`commons-dbcp-1.2.1.jar`和`commons-pool-1.4.jar`都是较老的版本,可能存在安全漏洞或已知问题,升级到最新版本是保障系统安全和性能的重要步骤。

Global site tag (gtag.js) - Google Analytics