1.文件结构
2.包结构
3.spring.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd"> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath:datasource.properties</value> </property> </bean> <!-- the DataSource (parameterized for configuration via a PropertyPlaceHolderConfigurer) --> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${DATABASE.DriverClassName}"/> <property name="url" value="${DATABASE.URL}"/> <property name="username" value="${DATABASE.UserName}"/> <property name="password" value="${DATABASE.Password}"/> </bean> <bean id="jdbcTest" class="com.lr.spring.JdbcTest"> <property name="dataSource" ref="dataSource"/> </bean> </beans>
4.相关类代码:
package com.lr.spring; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestSpring { private static ApplicationContext context; static { context = new ClassPathXmlApplicationContext("com/lr/spring/beans.xml"); } /** * @param args * @throws SQLException */ public static void main(String[] args) throws SQLException { JdbcTest jdbc = (JdbcTest) context.getBean("jdbcTest"); Connection connection = jdbc.getDataSource().getConnection(); Statement statement = connection.createStatement(); ResultSet rs = statement .executeQuery("select * from tableName "); while (rs.next()) { System.out.println(rs.getString("crawl_date") + "\t" + rs.getString("count")); } statement.close(); connection.close(); jdbc.getDataSource().close(); } } // package com.lr.spring; import org.apache.commons.dbcp.BasicDataSource; public class JdbcTest { private BasicDataSource dataSource; public BasicDataSource getDataSource() { return dataSource; } public void setDataSource(BasicDataSource dataSource) { this.dataSource = dataSource; } }
5.datasource.properties
DATABASE.URL=jdbc:oracle:thin:@10.0.*.*:*:* DATABASE.DriverClassName=oracle.jdbc.driver.OracleDriver DATABASE.UserName=****** DATABASE.Password=*****
6.log4j.xml
<?xml version="1.0" encoding="UTF-8"?> <Configuration> <Appenders> <Console name="STDOUT" target="SYSTEM_OUT"> <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> </Console> </Appenders> <Loggers> <Logger name="com.opensymphony.xwork2" level="debug"/> <Logger name="org.apache.struts2" level="debug"/> <Root level="warn"> <AppenderRef ref="STDOUT"/> </Root> </Loggers> </Configuration>
相关推荐
"数据库连接池dbcp和c3p0jar包"这个压缩包包含了这两个库的JAR文件,开发者可以解压并导入到自己的项目中,然后通过简单的代码配置来启用数据库连接池服务。例如,使用Spring框架,可以在配置文件中声明数据源,指定...
**JDBC连接池DBCP详解** Java数据库连接池(JDBC Connection Pool)是Java应用程序管理数据库连接的一种机制,它能够有效地提高数据库访问效率并优化资源使用。DBCP(Jakarta DBCP,又称为Apache Commons DBCP)是...
数据库连接池(Database ...在整合开发框架时,例如 Spring 或 Struts,DBCP 可以作为数据源的实现,通过配置文件或注解指定数据库连接池的相关参数。例如,在 Spring 配置文件中,你可以这样配置 DBCP: ```xml ...
- DBCP:Apache的一个开源项目,基于Jakarta-pool实现,是Tomcat默认的数据源。 - HikariCP:被誉为“最快的Java JDBC连接池”,以其高效和低延迟而闻名。 - Druid:阿里巴巴开源的数据库连接池,提供了监控和扩展...
总的来说,Apache Commons DBCP是一个强大且易于使用的数据库连接池实现,通过合理配置和使用,能够有效地提升Java应用的数据库访问性能。然而,随着技术的发展,现在更推荐使用如HikariCP、Druid等新一代的数据库...
在Spring框架中,数据库...Apache DBCP2是Apache Commons的一个子项目,提供了基于Jakarta POI的数据库连接池。在Spring中配置DBCP2: ```xml <groupId>org.apache.commons <artifactId>commons-dbcp2 版本号 ...
本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...
在SSH(Spring、Struts和Hibernate)这样的经典企业级开发框架中,DBCP连接池是一个常用的数据库管理工具。 1. **数据库连接池概念**:数据库连接池是在应用服务器启动时创建的,它会预先建立一定数量的数据库连接...
在示例配置中,可以看到`<bean>`标签定义了一个名为`dataSource`的数据源实例,类为`org.apache.commons.dbcp.BasicDataSource`。配置参数包括: - `driverClassName`: 数据库驱动类名,例如`...
DBCP(DataBase Connection Pool)是Apache组织提供的一款Java数据库连接池组件,它是Tomcat服务器默认使用的连接池组件。数据库连接池技术的主要目的是提高系统性能,减少数据库操作中的资源开销,通过预先创建并...
DBCP(Jakarta DBCP,Apache Database Connection Pool)是Apache软件基金会提供的一个开源数据库连接池组件,它基于Jakarta Commons组件体系,为Java应用提供了高效且可配置的数据库连接池服务。 DBCP的使用涉及到...
在IT行业中,数据库连接管理是应用系统开发中的关键环节,特别是在使用Java进行企业级开发时。...总之,整合Hibernate、Spring和DBCP连接池,可以构建出一个高效、灵活、易于维护的企业级数据库应用。
DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,全称为Apache Commons DBCP。它允许开发者在应用程序中实现高效的数据库连接管理,通过复用已存在的数据库连接来减少每次请求时...
DBCP(Database Connection Pool)是由Apache组织提供的一个开源数据库连接池组件,它基于Jakarta Commons DBCP项目,旨在解决数据库连接创建与管理的问题。在这个场景中,"dbcp连接池所需包"指的是用于配置和使用...
2. 配置数据源:在应用的配置文件(如`web.xml`或单独的配置文件)中,我们需要定义一个数据源(DataSource)实例。DBCP的数据源类为`org.apache.commons.dbcp.BasicDataSource`。配置包括数据库驱动、URL、用户名、...
在Java中,Apache的Commons DBCP是一个常用的数据库连接池实现,它依赖于Apache的两个其他组件:Commons Logging和Commons Pool。 `commons-dbcp2-2.9.0.jar`是Apache Commons DBCP的最新版本2.9.0的JAR文件,它...
通过以上步骤,你就成功地在Tomcat中配置了一个数据连接池。需要注意的是,不同的数据连接池库可能有不同的配置属性,具体配置应参照相关文档。此外,为了确保系统的安全性和稳定性,定期监控和调整数据连接池的参数...
Apache DBCP(Database Connection Pool)是一个连接池组件,它允许应用在多个用户之间共享数据库连接,从而提高性能和资源利用率。在Spring MVC应用中集成DBCP,可以优化数据库的访问,减少创建和销毁连接的开销。 ...
在实际开发中,通常会配合Spring框架使用DBCP,通过Spring的配置文件来声明数据源,使得数据库连接池的管理更加方便。 总结起来,DBCP连接池是Java应用程序中管理和复用数据库连接的重要工具,通过合理配置和使用,...