`
美丽的小岛
  • 浏览: 297226 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    java连接池的配置

    java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    dbcp数据库连接池用到的jar包

    dbcp数据库连接池用到的jar包,在spring4整合过程中测试通过。

    spring-连接池配置

    一、数据库连接池依赖库 1、SPRING_HOME/lib/jakarta-commons/commons-dbcp.jar 2、SPRING_HOME/lib/jakarta-commons/commons-pool.jar 二、再在spring的applicationContext.xml文件中添加配置,使用数据库连接

    Java Spring常用高性能连接池以及属性

    Java Spring常用高性能连接池以及属性 * C3P0比较耗费资源,效率方面可能要低一点。 * DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。 * Proxool的负面评价较少,...

    dbcp连接池所需包

    commons-dbcp.jar commons-pool.jar spring开发的必备jar包

    常用四大连接池集合

    常用四大连接池集合c3p0,dbcp,druid,HikariCP,内有四大连接池的使用方法,配置方法,以及它们之间的比较和介绍,和spring继承等配置方法。 c3p0 太古老,代码及其复杂,不利于维护。貌似都比它强。 dbcp 是 ...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP) 源码包含各个数据库连接池的连接DEMO spring+mybatis+maven

    mysql spring c3p0/dbcp/dbUtils工具支持包

    [Database-support-package]-...[myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩 [myJavaMainDemo]Java-Q

    Spring 3.0所需jar文件和对应的配置文件

    dbcp(数据库连接池)所需jar: commons-collections-3.1.jar commons-dbcp-1.2.2.jar commons-pool.jar Log4j日志记录所需jar: log4j-1.2.15 commons-logging Oracle数据库连接所需jar: ojdbc15 Spring 3.0.5所含...

    spring集成数据库连接池到Wowza示例代码

    本资源是博客《使用 spring 集成 dbcp 数据库连接池到 Wowza 插件》中的示例代码,博客地址:http://blog.csdn.net/defonds/article/details/22102561。

    dbcp 连接池不合理的锁导致连接耗尽解决方案

    dbcp 连接池不合理的锁导致连接耗尽解决方案 应用报错,表象来看是连接池爆满了。 org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested ...

    dbcp架包 mysql架包

    用于mysql连接,以及建立dbcp连接池所用,里面包含四个文件commons-dbcp-1.2.2.jar,commons-pool-1.3.jar,mysql-connector-java-5.1.18-bin.jar,org.springframework.jdbc-3.1.2.RELEASE.jar

    使用Spring JDBC 案例

    有spring jdbctemplate 增删改查 配置spring自带的、c3p0、dbcp、druid 4种连接池 以及读取jdbc.properties数据源 自己写的一个行映射器工具类

    commons-dbcp-1.4源码

    Apache DBCP1.4源码.对于数据库数据不停的读取和更改,频繁的建立Connection是很不划算,建立连接池是很好的选择

    spring3与hibernate3整合全部jar包

    该资源为整合spring3与hibernate3提供了全部jar包。ssh框架使用的jar包,数据库sqlserver,jdk1.7,数据库连接池dbcp.

    spring springmvc mybatis 整合demo

    ssm spring springmvc mybatis 整合demo 连接池含dbcp 和druid两种

    Spring+Mybatis整合所需jar

    Spring+Mybatis整合所需所有jar包,即拿即用!! 包括MySql驱动包 ,MyBatis的核心包和依赖包 ,MyBatis和Spring的整合包,Spring的包,dbcp数据库连接池的包。

Global site tag (gtag.js) - Google Analytics