`
美丽的小岛
  • 浏览: 310645 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

spring配置一个简单的数据连接池(dbcp)

 
阅读更多

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>

 

  • 大小: 57.7 KB
  • 大小: 154.8 KB
分享到:
评论

相关推荐

    数据库连接池dbcp和c3p0jar包

    "数据库连接池dbcp和c3p0jar包"这个压缩包包含了这两个库的JAR文件,开发者可以解压并导入到自己的项目中,然后通过简单的代码配置来启用数据库连接池服务。例如,使用Spring框架,可以在配置文件中声明数据源,指定...

    jdbc连接池dbcp工具包

    **JDBC连接池DBCP详解** Java数据库连接池(JDBC Connection Pool)是Java应用程序管理数据库连接的一种机制,它能够有效地提高数据库访问效率并优化资源使用。DBCP(Jakarta DBCP,又称为Apache Commons DBCP)是...

    数据库连接池dbcp

    数据库连接池(Database ...在整合开发框架时,例如 Spring 或 Struts,DBCP 可以作为数据源的实现,通过配置文件或注解指定数据库连接池的相关参数。例如,在 Spring 配置文件中,你可以这样配置 DBCP: ```xml ...

    JDBC数据源连接池的配置和使用示例

    - DBCP:Apache的一个开源项目,基于Jakarta-pool实现,是Tomcat默认的数据源。 - HikariCP:被誉为“最快的Java JDBC连接池”,以其高效和低延迟而闻名。 - Druid:阿里巴巴开源的数据库连接池,提供了监控和扩展...

    java数据库连接池dbcp

    总的来说,Apache Commons DBCP是一个强大且易于使用的数据库连接池实现,通过合理配置和使用,能够有效地提升Java应用的数据库访问性能。然而,随着技术的发展,现在更推荐使用如HikariCP、Druid等新一代的数据库...

    Spring下配置几种常用连接池

    在Spring框架中,数据库...Apache DBCP2是Apache Commons的一个子项目,提供了基于Jakarta POI的数据库连接池。在Spring中配置DBCP2: ```xml &lt;groupId&gt;org.apache.commons &lt;artifactId&gt;commons-dbcp2 版本号 ...

    Spring下配置几种常用连接池及配置详解

    本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...

    DBCP连接池

    在SSH(Spring、Struts和Hibernate)这样的经典企业级开发框架中,DBCP连接池是一个常用的数据库管理工具。 1. **数据库连接池概念**:数据库连接池是在应用服务器启动时创建的,它会预先建立一定数量的数据库连接...

    spring中 连接池的使用

    在示例配置中,可以看到`&lt;bean&gt;`标签定义了一个名为`dataSource`的数据源实例,类为`org.apache.commons.dbcp.BasicDataSource`。配置参数包括: - `driverClassName`: 数据库驱动类名,例如`...

    关于DBCP数据库连接池配置整理宣贯.pdf

    DBCP(DataBase Connection Pool)是Apache组织提供的一款Java数据库连接池组件,它是Tomcat服务器默认使用的连接池组件。数据库连接池技术的主要目的是提高系统性能,减少数据库操作中的资源开销,通过预先创建并...

    数据库连接池DBCP包.7z

    DBCP(Jakarta DBCP,Apache Database Connection Pool)是Apache软件基金会提供的一个开源数据库连接池组件,它基于Jakarta Commons组件体系,为Java应用提供了高效且可配置的数据库连接池服务。 DBCP的使用涉及到...

    HibernateADD (hibernate和spring整合,使用dbcp连接池方式连接数据库)

    在IT行业中,数据库连接管理是应用系统开发中的关键环节,特别是在使用Java进行企业级开发时。...总之,整合Hibernate、Spring和DBCP连接池,可以构建出一个高效、灵活、易于维护的企业级数据库应用。

    创建dbcp连接,dbcp(Spring)

    DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,全称为Apache Commons DBCP。它允许开发者在应用程序中实现高效的数据库连接管理,通过复用已存在的数据库连接来减少每次请求时...

    dbcp连接池所需包

    DBCP(Database Connection Pool)是由Apache组织提供的一个开源数据库连接池组件,它基于Jakarta Commons DBCP项目,旨在解决数据库连接创建与管理的问题。在这个场景中,"dbcp连接池所需包"指的是用于配置和使用...

    dbcp数据库连接池jar包

    2. 配置数据源:在应用的配置文件(如`web.xml`或单独的配置文件)中,我们需要定义一个数据源(DataSource)实例。DBCP的数据源类为`org.apache.commons.dbcp.BasicDataSource`。配置包括数据库驱动、URL、用户名、...

    dbcp数据库连接池所需jar包

    在Java中,Apache的Commons DBCP是一个常用的数据库连接池实现,它依赖于Apache的两个其他组件:Commons Logging和Commons Pool。 `commons-dbcp2-2.9.0.jar`是Apache Commons DBCP的最新版本2.9.0的JAR文件,它...

    tomcat数据连接池配置

    通过以上步骤,你就成功地在Tomcat中配置了一个数据连接池。需要注意的是,不同的数据连接池库可能有不同的配置属性,具体配置应参照相关文档。此外,为了确保系统的安全性和稳定性,定期监控和调整数据连接池的参数...

    spring mvc配置 + dbcp数据源+jdbcTemplate

    Apache DBCP(Database Connection Pool)是一个连接池组件,它允许应用在多个用户之间共享数据库连接,从而提高性能和资源利用率。在Spring MVC应用中集成DBCP,可以优化数据库的访问,减少创建和销毁连接的开销。 ...

    dbcp连接池

    在实际开发中,通常会配合Spring框架使用DBCP,通过Spring的配置文件来声明数据源,使得数据库连接池的管理更加方便。 总结起来,DBCP连接池是Java应用程序中管理和复用数据库连接的重要工具,通过合理配置和使用,...

Global site tag (gtag.js) - Google Analytics