首页 > 数据库技术 > 详细

Druid配置数据库编码

时间:2016-02-24 22:28:11      阅读:467      评论:0      收藏:0      [点我收藏+]

 

1.配置文件

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">    
    <!-- 基本属性 url、user、password -->   
    <property name="url" value="${jdbc_url}" />   
    <property name="username" value="${jdbc_user}" />   
    <property name="password" value="${jdbc_password}" />   
         
    <!-- 配置初始化大小、最小、最大 -->   
    <property name="initialSize" value="1" />   
    <property name="minIdle" value="1" />    
    <property name="maxActive" value="20" />   
    
    <!-- 配置获取连接等待超时的时间 -->   
    <property name="maxWait" value="60000" />   
    
    <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->   
    <property name="timeBetweenEvictionRunsMillis" value="60000" />   
    
    <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->   
    <property name="minEvictableIdleTimeMillis" value="300000" />   
     
    <property name="validationQuery" value="SELECT ‘x‘" />   
    <property name="testWhileIdle" value="true" />   
    <property name="testOnBorrow" value="false" />   
    <property name="testOnReturn" value="false" />   
    
    <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->   
    <property name="poolPreparedStatements" value="true" />   
    <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />   
    
    <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->   
    <property name="filters" value="stat" />    
</bean>  
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
    <!-- 基本属性 url、user、password -->
    <property name="url" value="${jdbc_url}" />
    <property name="username" value="${jdbc_user}" />
    <property name="password" value="${jdbc_password}" />
      
    <!-- 配置初始化大小、最小、最大 -->
    <property name="initialSize" value="1" />
    <property name="minIdle" value="1" /> 
    <property name="maxActive" value="20" />
 
    <!-- 配置获取连接等待超时的时间 -->
    <property name="maxWait" value="60000" />
 
    <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
    <property name="timeBetweenEvictionRunsMillis" value="60000" />
 
    <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
    <property name="minEvictableIdleTimeMillis" value="300000" />
  
    <property name="validationQuery" value="SELECT ‘x‘" />
    <property name="testWhileIdle" value="true" />
    <property name="testOnBorrow" value="false" />
    <property name="testOnReturn" value="false" />
 
    <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
    <property name="poolPreparedStatements" value="true" />
    <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
 
    <!-- 配置filters,不能理解的是为什么不用list?-->
    <!--stat监控统计拦截 -->
    <!--encoding监控统计拦截 -->
    <property name="filters" value="stat,encoding" /> 
    <property name="connectionProperties">
        <!-- 
            链接参数配置
            “clientEncoding”和“serverEncoding”,分别指定数据库客户端和服务器端的字符编码
            Encoding Filter从这两个参数获取编码
         -->
        <value>clientEncoding=GBK;serverEncoding=ISO-8859-1;</value>
    </property>

</bean>

 

2.缺点

    目前应用部署在weblogic上,无法使用数据源方式定义JNDI。

 

Druid配置数据库编码

原文:http://www.cnblogs.com/malaya/p/5215195.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!