数据库连接配置2 -- DBCP数据源

转载 2015年11月19日 20:41:49
     不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以 通过代码的方式创建一个数据源,以便进行无依赖的单元测试 
配置一个数据源
     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 


DBCP数据源

    DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta- commons/commons-pool.jar。下面是使用DBCP配置MySql数据源的配置片断: 
xml 代码 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"        
        destroy-method="close">        
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />       
    <property name="url" value="jdbc:mysql://localhost:3309/sampledb" />       
    <property name="username" value="root" />       
    <property name="password" value="1234" />       
</bean>   

BasicDataSource提供了close()方法关闭数据源,所以必须设定destroy-method=”close”属性, 以便Spring容器关闭时,数据源能够正常关闭。除以上必须的数据源属性外,还有一些常用的属性: 
    defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true; 
    defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false; 
    maxActive:最大连接数据库连接数,设置为0时,表示没有限制; 
    maxIdle:最大等待连接中的数量,设置为0时,表示没有限制; 
    maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息; 
    validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据, 如你可以简单地设置为:“select count(*) from user”; 
    removeAbandoned:是否自我中断,默认是 false ; 
    removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值; 
    logAbandoned:是否记录中断事件, 默认为 false;

dbcp属性说明及配置

initialSize :连接池启动时创建的初始化连接数量(默认值为0) maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景...
  • yang3301happy
  • yang3301happy
  • 2013年01月28日 10:39
  • 677

Tomcat之内置数据源(DBCP)的配置(for JDBC)

Tomcat内置数据源的说明
  • u012802702
  • u012802702
  • 2016年04月15日 10:35
  • 1042

使用DBCP进行数据源配置

使用DBCP进行数据源配置   Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBC,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. ...
  • igorzhang
  • igorzhang
  • 2013年11月27日 09:37
  • 9218

数据库配置-DBCP数据源的配置详解

数据库连接使用DBCP的方式连接spring 配置 driverClassName:驱动名 url:数据库地址 username:登录名 password:登录密码 initialSize...
  • u010416069
  • u010416069
  • 2016年08月18日 11:59
  • 2704

连接池与数据源:DBCP以及C3P0的使用

一、连接池的概念和使用  在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存...
  • JAVA528416037
  • JAVA528416037
  • 2015年06月29日 13:28
  • 2386

Spring配置数据源的三种方式 (dbcp,c3p0,jndi).

[html] view plaincopy 1,使用org.springframework.jdbc.datasource.DriverManagerDataSource...
  • z69183787
  • z69183787
  • 2014年04月02日 10:59
  • 34031

dbcp属性说明及配置

initialSize :连接池启动时创建的初始化连接数量(默认值为0) maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景...
  • yang3301happy
  • yang3301happy
  • 2013年01月28日 10:39
  • 677

dbcp数据源加密

为了数据库的安全,密码是需要加密放在配置文件中的,这样别人就不能轻易的从配置文件中获取到数据库的明文密码,然后登陆我们的数据库,造成数据泄露。 通过分析dbcp的数据源源码,我们发现,主要的密码和用...
  • u010408365
  • u010408365
  • 2015年11月23日 19:27
  • 1014

Tomcat自带DBCP数据库连接池配置

1.在Web应用中用户量非常大,对每个用户的请求都需要进行数据库操作,包括:建立连接、操作数据、释放连接,效率比较低. 数据库连接池(DBCP, Database Connection Pool)通过...
  • z_fishLong
  • z_fishLong
  • 2016年06月02日 18:30
  • 1343

DBCP数据源使用

DBCP:DataBase Connection Pool 1、需要的jar:commons-dbcp.jar  commons-pool.jar 2、把DBCP的配置文件(dbcpconfig.pr...
  • liang5630
  • liang5630
  • 2014年09月04日 16:36
  • 4484
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库连接配置2 -- DBCP数据源
举报原因:
原因补充:

(最多只允许输入30个字)