DBCP

dbcp所依赖的2个 jar 包

commons-dbcp.jar

commons-pool.jar

示例:

<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:3306/test" />    
    <property name="username" value="root" />    
    <property name="password" value="root" />    
</bean>

 

        BasicDataSource提供了close()方法关闭数据源,所以必须设定 destroy-method="close",以便Spring容器关闭时,数据源能够正常关闭。除以上必需的数据源属性外,还有一些常用的属性:

 

  • defaultAutoCommit:设置数据源中返回的连接是否采用自动机制,默认值为true;
  • defaultReadOnly:设置数据源是否仅能执行只读操作,默认值为:false;
  • maxActive:最大连接数据库连接数,设置为0时,表示没有限制;
  • maxIdle:最大等待连接中的数量,设置为0时,表示没有限制;
  • maxWait:最大等待秒数,单位毫秒,超时会报错误信息;
  • validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必需至少要返回一行数据,如可以简单的设置为:“select count(*) from test”;
  • removeAbandoned:是否自我中断,默认为false;
  • removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned 为 true是提供该值;
  • logAbandoned:是否记录中断事件,默认为false;

 

你可能感兴趣的:(spring,sql,mysql,bean,jdbc)