一.DBCP 是 Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个jar 文件:
• Commons-dbcp.jar:连接池的实现
• Commons-pool.jar:连接池实现的依赖库
二.Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。
三.使用DBCP示例代码
static{
InputStream in = JdbcUtil.class.getClassLoader().
getResourceAsStream("dbcpconfig.properties");
Properties prop = new Properties();
prop.load(in);
BasicDataSourceFactory factory = newBasicDataSourceFactory();
dataSource =factory.createDataSource(prop);
}
<Context reloadable="true"> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource name="jdbc/ins" auth="Container" type="javax.sql.DataSource" factory="org.apache.commons.dbcp.BasicDataSource" username="sa" password="3891291" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=newssystem;SelectMethod=cursor" maxActive="50" maxIdle="20"/> </Context>
默认factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
测试1
try { Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/ins"); Connection conn = ds.getConnection(); if(!conn.isClosed()) out.println("資料庫連線測試成功!"); conn.close(); } catch (Exception e) { e.printStackTrace(); out.println(e); }
测试2
Context initContext; try { Context context=new InitialContext(); DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/tango"); // "java:/comp/env/"是固定写法,后面接的是 context.xml中的Resource中name属性的值 Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); ResultSet set = stmt.executeQuery("SELECT id,name,age FROM user_lzy"); while(set.next()){ System.out.println(set.getString("name")); } //etc. } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
相关推荐
**配置DBCP数据源步骤** 1. **添加依赖**:要使用DBCP,首先需要在项目的类路径下包含两个关键的jar包,即`commons-dbcp-1.4.jar`和`commons-pool-1.6.jar`。这两个jar包提供了DBCP所需的全部功能。 2. **配置...
`jar`文件通常包含Java的类库,DBCP数据源的jar包包含了实现DBCP功能的所有必要类。在Java项目中,你需要将这个jar包添加到项目的类路径(classpath)中,以便编译和运行时能够找到并使用这些类。 在提供的文件列表...
在SSH框架下配置DBCP数据源,首先需要将`dbcp-jar`文件添加到项目的类路径中,这个JAR包包含了DBCP所需的全部类和资源。配置过程通常包括以下几个步骤: 1. **添加依赖**:在Maven或Gradle等构建工具的配置文件中,...
2. **配置参数**:在配置DBCP数据源时,需要设置一系列参数来控制连接池的行为,例如: - `driverClassName`:指定数据库驱动类名,例如"com.mysql.jdbc.Driver"对于MySQL。 - `url`:数据库连接URL,包括数据库...
要使用DBCP数据源,你需要在你的项目中引入`commons-dbcp.jar`和`commons-pool.jar`。通常,这涉及将这两个JAR文件复制到项目的类路径(classpath)下,例如WEB-INF/lib目录(对于Web应用程序)。然后,你可以在...
总的来说,DBCP数据源在Java应用中起到了优化数据库访问性能、提升系统整体效率的关键作用。正确配置和使用DBCP可以帮助我们构建更加健壮、高效的后端服务。如果你的应用涉及到频繁的数据库交互,理解并掌握DBCP的...
为了使用DBCP数据源,你需要包含以下必需的jar包: 1. **commons-dbcp.jar**:这是DBCP的主要库,包含了数据源的实现。这个jar包提供了基本的数据源类,如`BasicDataSource`,以及连接池的相关功能,如连接创建、...
在描述中提到的"pool包",可能是指Apache Commons Pool,这是一个通用的对象池服务,DBCP依赖于这个库来实现连接的池化。Apache Commons Pool提供了对象池化的基础设施,使得DBCP能够高效地管理数据库连接。 使用...
总之,DBCP数据源通过`commons-dbcp.jar`和`commons-pool.jar`这两个库,为Java开发者提供了高效、可靠的数据库连接池服务,是构建高性能Web应用的重要组件。合理配置和使用DBCP,可以大大提高系统的响应速度,减少...
在实际应用中,还需要考虑一些高级特性,比如连接验证、连接健康检查、事务管理、数据源的初始化和监控等。同时,DBCP2相比其他数据库连接池,如C3P0、HikariCP等,可能在性能和稳定性方面稍逊一筹,因此在选择时应...
在使用DBCP时,需要引入特定的jar包以确保其正常工作。以下将详细介绍这些jar包及其在DBCP中的作用。 1. `mysql-connector-java-5.0.8-bin.jar`: 这个jar包是MySQL的JDBC驱动程序,用于在Java应用程序中与MySQL...
- `commons-dbcp.jar`:这是DBCP的核心库,包含了数据库连接池的实现代码。它负责管理数据库连接的创建、分配、回收以及验证等操作。 - `commons-pool.jar`:这个库是Apache Commons的通用对象池,DBCP使用它来...
这个压缩包包含了运行Spring应用中使用DBCP数据源所需的jar包。 首先,DBCP数据源依赖于Apache Commons DBCP库,这是一个用于创建、配置和管理数据库连接池的Java库。在Spring中集成DBCP,你需要`commons-dbcp.jar`...
根据描述中的信息,"dbcp数据库连接池jar包"应该包含了DBCP所需的库文件。通常,这包括`commons-dbcp-x.x.x.jar`和`commons-pool-x.x.x.jar`,它们分别是DBCP的核心库和对象池组件。确保这些jar包已经添加到你的项目...
标题中的“dbcp三个jar包 oralce数据库”指的是在Java编程中使用DBCP(Database Connection Pool)连接池来管理Oracle数据库的连接。DBCP是Apache软件基金会提供的一个开源的数据库连接池实现,它依赖于两个核心组件...
BasicDataSource是DBCP提供的一个线程安全的数据源实现,支持配置最大连接数、最小连接数、连接超时时间等参数。 2. **common-pool.jar**:Apache Commons Pool库,它是DBCP依赖的连接池实现基础。它提供了一套对象...
标题"commons-dbcp jar包"指的是Apache Commons DBCP库的Java归档(JAR)文件。这个库是Spring框架在进行数据库连接管理时的一个常用组件,尤其是在开发基于Java的企业级应用时。"spring开发的必备jar包"表明了在...
DBCP就是这样一个连接池实现,提供了基本的数据源(DataSource)接口,用于获取和释放数据库连接。 2. **Apache Commons DBCP**:DBCP是Apache Commons库的一个子项目,提供了基于JDBC的数据库连接池服务。它包含了...
这个库包含了一些关键类,如`BasicDataSource`,这是DBCP的主要数据源类,用于管理数据库连接池。它支持基本的配置选项,例如最大连接数、最小空闲连接数、超时设置等。`BasicDataSource`还实现了`javax.sql....
6. **与应用服务器集成**:在Java EE环境中,DBCP可以与Tomcat、Jetty等应用服务器集成,通过服务器的JNDI服务暴露为数据源供应用使用。 7. **安全性考虑**:DBCP虽然方便,但需要注意其默认配置可能带来的安全风险...