运行时需要用到的类包:
commons-dbcp-1.2.2.jar ojdbc14.jar commons-pool.jar commons-collections.jar
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.apache.commons.dbcp.BasicDataSource;
public class TestDbcp {
private static Connection con = null;
private static PreparedStatement st = null;
private static ResultSet rs = null;
private static BasicDataSource ds = null;
private static void init() {
try {
ds = new BasicDataSource();
// ds.setInitialSize(1);
ds.setMaxIdle(1);
ds.setMaxActive(3);
ds.setUsername("sec");
ds.setPassword("sec");
ds.setUrl("jdbc:oracle:thin:@10.1.252.80:1521:newngboss");
ds.setDriverClassName("oracle.jdbc.OracleDriver");
con = ds.getConnection();
System.out.println("获取连接成功");
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("连接失败:" + ex.getMessage());
}
}
private static void query() {
try {
st = con.prepareStatement("select * from SEC_OPERATOR where code=? ");
st.setString(1, "8002");
rs = st.executeQuery();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private static void close() {
try {
if (rs != null)
rs.close();
} catch (Exception ex) {
}
try {
if (st != null)
st.close();
} catch (Exception ex) {
}
try {
if (con != null)
con.close();
System.out.println("关闭连接成功");
} catch (Exception ex) {
}
try {
if (ds != null)
ds.close();
System.out.println("关闭连接成功");
} catch (Exception ex) {
}
}
public static void main(String args[]) {
init();
query();
close();
}
}
分享到:
相关推荐
通过这个例子,我们可以看到DBCP连接池的简单使用流程,实际上在实际项目中,可能还需要考虑更多的细节,比如事务管理、异常处理、连接验证等。了解和掌握DBCP可以帮助我们更有效地管理数据库连接,提高系统的稳定性...
标题中的“dbcp池连包(dbcp.jar)”指的是Apache Commons DBCP,这是一个在Java环境中常用的数据库连接池组件。数据库连接池在应用服务器启动...通过简单的XML配置和Java代码,开发者可以轻松地在项目中集成和使用DBCP。
**DBCP 概述** DBCP (Database Connection Pool) 是 Apache Commons...通过以上介绍,我们可以了解到 DBCP 是一个高效且易于使用的数据库连接池组件,通过合理的配置和使用,能够显著提升 Java 应用的数据库访问性能。
DBCP是较早的连接池实现之一,相比其他如C3P0、HikariCP等现代连接池,DBCP在性能上可能稍逊一筹,但其简单易用和丰富的文档使其仍然是许多项目的首选。尤其是对于初学者或小规模项目,DBCP提供了足够好的性能和稳定...
本示例将简要介绍DBCP连接池的使用方法,以及如何将其集成到Java应用中。 首先,我们需要在项目中引入DBCP的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>commons-dbcp ...
JavaEE DBCP简单案例
总的来说,DBCP是一个实用的数据库连接池组件,通过合理的配置和使用,可以有效地优化数据库交互的性能,减少系统资源的消耗。不过,需要注意的是,随着技术的发展,更现代的连接池如HikariCP和Tomcat JDBC Pool在...
以下是一个简单的DBCP配置示例: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> ...
- DBCP相比于C3P0和HikariCP等其他连接池,虽然功能相对简单,但在某些场景下仍能提供良好的性能。然而,由于其较旧,可能缺乏一些现代连接池的特性与优化。 7. **最佳实践**: - 保持数据库驱动与连接池版本兼容...
在本例中,我们讨论了如何使用 DBCP 实现一个简单的数据库连接池管理系统。 首先,配置文件 `config.xml` 定义了两个连接池,每个连接池包含如下关键属性: 1. `name`: 连接池的唯一标识,用于区分不同的数据库。 2...
在Java代码中,可以通过`BasicDataSource`类来实例化和配置DBCP连接池。下面是一个基本的初始化示例: ```java Properties props = new Properties(); props.load(new FileInputStream("dbcp.properties")); ...
要在项目中使用DBCP,首先需要将这两个jar包添加到项目的类路径中。这可以通过IDE的依赖管理工具(如Maven或Gradle)完成,或者手动将jar包复制到项目的lib目录下,并在构建路径中包含它们。 4. **配置DBCP** 在...
DBCP(Database Connection Pool)是...DBCP是一个简单易用的数据库连接池实现,适用于小型到中型的应用场景。但在大型高并发应用中,可能需要更高效且功能更丰富的连接池,如C3P0、HikariCP或者Tomcat JDBC连接池。
而在Java配置中,可以使用`@Bean`注解创建`BasicDataSource`实例,并使用`@Value`注解注入配置参数。 除了基本的配置,还可以对DBCP数据源进行高级定制,例如设置连接超时时间、验证查询语句、测试连接的有效性等。...
以下是一个简单的使用DBCP连接池的Java代码示例: ```java import org.apache.commons.dbcp2.BasicDataSource; public class JdbcDbcpExample { public static void main(String[] args) { // 初始化连接池 ...
使用Apache Commons DBCP2-2.1.1.jar文件,开发者可以在自己的项目中引入这个库,通过简单的配置就能享受到高效的数据库连接管理。例如,以下是一个简单的配置示例: ```xml <bean id="dataSource" class="org....
下面我们将详细介绍DBCP的使用以及所需的四个JAR包。 1. **Apache Commons DBCP的组件**: DBCP主要包括两个主要组件:BasicDataSource和PoolableConnection。BasicDataSource是数据源的实现,负责管理和分配...
在Java应用程序中,尤其是在服务器端,使用DBCP可以有效地管理和复用数据库连接,从而提升系统的并发处理能力和资源利用率。 DBCP的配置主要包括以下几个方面: 1. **依赖的JAR包**: - `commons-dbcp.jar`:这是...
DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它是Java数据库连接池的一种实现。在Java应用中,DBCP被广泛用于管理数据库连接,以提高应用程序的性能和资源利用率。数据库连接池的基本原理...
在ORACLE数据库环境下,DBCP的使用能够有效地减少数据库连接的创建和销毁开销,从而优化数据库操作。下面将详细介绍DBCP连接池的最简单应用及其相关知识点。 1. **数据库连接池概念** 数据库连接池是一种在应用...