使用直连数据库的话效率比较低,人们就想出另外一种概念:数据库连接池。具体不清楚的去Google一下。目前数据源都是基于数据库连接池的,在java领域中有很多开源的数据源。我在这里向您推荐一个apache dbcp。我用的数据源包是commons-dbcp-1.2.2.jar,依赖连接池包是commons-pool-1.3.jar
下面是我写的一个DEMO
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.commons.dbcp.BasicDataSource;
public class XZou {
private static BasicDataSource ds;
static {
try {
ds = new BasicDataSource();
ds.setDriverClassName("数据库驱动");
ds.setUrl("地址");
ds.setUsername("账号");
ds.setPassword("密码");
} catch (Exception ex) {
throw new RuntimeException("处理数据库连接出现异常" + ex);
}
}
/**
* 获取数据库连接
*
* @return
*/
public Connection getConnection() {
try {
return ds.getConnection();
} catch (SQLException e) {
throw new RuntimeException("数据库连接出现异常" + e);
}
}
/**
* 释放资源
* @param rs
* @param stm
* @param con
*/
public void release(ResultSet rs, Statement stm, Connection con) {
try {
if (rs != null) {
rs.close();
rs = null;
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (stm != null) {
stm.close();
stm = null;
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (con != null) {
con.close();
con = null;
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
public static void main(String[] args) {
DBAccess access = new DBAccess();
Connection con = access.getConnection();//获取连接
access.release(null, null, con);//释放资源
}
}
分享到:
相关推荐
在本配置中,我们将探讨如何将Spring MVC与Apache DBCP数据源和JdbcTemplate结合使用,以实现高效、安全的数据库操作。 Apache DBCP(Database Connection Pool)是一个连接池组件,它允许应用在多个用户之间共享...
在Java应用程序中,DBCP数据源被广泛用于管理数据库连接,以提高应用程序的性能和效率。数据库连接池允许在多个请求之间重用已建立的数据库连接,而不是为每个请求创建新的连接,从而减少了数据库操作的开销。 DBCP...
**配置DBCP数据源步骤** 1. **添加依赖**:要使用DBCP,首先需要在项目的类路径下包含两个关键的jar包,即`commons-dbcp-1.4.jar`和`commons-pool-1.6.jar`。这两个jar包提供了DBCP所需的全部功能。 2. **配置...
1. **DBCP数据源**: 数据源(DataSource)是Java中用于管理数据库连接的接口,它遵循Java的JDBC API规范。DBCP是Apache提供的一种开源、高效的数据源实现,可以显著提高应用在处理大量并发数据库请求时的性能。它...
总的来说,DBCP数据源的实现为Java应用提供了一种高效、可配置的数据库连接管理方案,降低了数据库操作的资源消耗,提高了系统性能。在实际应用中,根据项目的规模和性能需求,合理配置和使用DBCP是非常重要的。
2. **配置参数**:在配置DBCP数据源时,需要设置一系列参数来控制连接池的行为,例如: - `driverClassName`:指定数据库驱动类名,例如"com.mysql.jdbc.Driver"对于MySQL。 - `url`:数据库连接URL,包括数据库...
总的来说,DBCP数据源在Java应用中起到了优化数据库访问性能、提升系统整体效率的关键作用。正确配置和使用DBCP可以帮助我们构建更加健壮、高效的后端服务。如果你的应用涉及到频繁的数据库交互,理解并掌握DBCP的...
apache 数据源(dbcp)资源包,此包应用于spring的application.xml文件对数据源配置的资源包。 比较难找、但有一点:绝不能要分数--毕竟非稀有特色资源。 看到很多人要分、痛恨!!!!
在SSH框架下配置DBCP数据源,首先需要将`dbcp-jar`文件添加到项目的类路径中,这个JAR包包含了DBCP所需的全部类和资源。配置过程通常包括以下几个步骤: 1. **添加依赖**:在Maven或Gradle等构建工具的配置文件中,...
标题 "spring+JdbcTemple+dbcp数据源的xml实现" 涉及到的是在Java环境中,使用Spring框架整合JDBC模板(JdbcTemplate)和Apache的DBCP数据库连接池来管理数据库连接的方式。这一组合是Java后端开发中常见的数据库...
例如,`BasicDataSource`是DBCP提供的主要数据源类,它允许配置所有必要的连接池属性。 DBCP的工作流程如下: 1. 应用程序请求一个新的数据库连接。 2. DBCP检查池中是否有空闲的连接。如果有,就返回一个已存在的...
总之,DBCP数据源通过`commons-dbcp.jar`和`commons-pool.jar`这两个库,为Java开发者提供了高效、可靠的数据库连接池服务,是构建高性能Web应用的重要组件。合理配置和使用DBCP,可以大大提高系统的响应速度,减少...
首先,DBCP数据源依赖于Apache Commons DBCP库,这是一个用于创建、配置和管理数据库连接池的Java库。在Spring中集成DBCP,你需要`commons-dbcp.jar`,它提供了数据库连接池的基本功能。这个文件通常包含了数据库...
在Java应用程序中,尤其是在基于Servlet和JSP的Web应用中,DBCP数据源是常用的数据库连接池解决方案之一。它允许开发者有效地管理和复用数据库连接,提高系统的性能和资源利用率。 为了使用DBCP数据源,你需要包含...
【dbcp数据源详解】 Apache DBCP (Database Connection Pool) 是一个开源的数据库连接池组件,它在Java应用中广泛使用,特别是在基于Spring框架的项目中,为应用程序提供高效、可靠的数据库连接管理。DBCP是Apache ...
包含com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar和com.springsource.org.apache.commons.pool-1.5.3.jar
《Apache DBCP数据源详解及其在Java应用中的实践》 Apache DBCP(Database Connection Pool)是Apache软件基金会下的一个开源项目,它提供了一个基于Java的数据库连接池实现。DBCP是Apache Commons子项目Commons-...
配置Tomcat的DBCP数据源通常涉及以下几个步骤: 1. **添加依赖**:确保你的项目已经包含DBCP的依赖库。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>commons-dbcp <artifactId>commons-...
"ojdbc dbcp及依赖jar包"的标题提到了两个关键组件:Oracle JDBC驱动(ojdbc)和Apache DBCP数据源管理工具。这两个组件是Java应用程序与Oracle数据库交互的重要组成部分。 1. **Oracle JDBC驱动 (ojdbc)**:ojdbc...