网站建设资讯

NEWS

网站建设资讯

SpringMVC配置数据库连接的方式有几种

本文以用SpringMVC数据库的连接配置为例,为大家分析SpringMVC使用配置文件配置数据库连接的四种方式。阅读完整文相信大家对数据库连接配置有了一定的认识。

成都网站建设、网站制作介绍好的网站是理念、设计和技术的结合。创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。

1. dbConfig.properties 文件

#----------------数据库连接基本配置---------------
#数据库驱动
dataSource.driverClassName=com.MySQL.jdbc.Driver
#数据库连接地址
dataSource.url=jdbc\:mysql\://127.0.0.1\:3306/qfx_activiti_test?characterEncoding\=UTF-8
#用户名
dataSource.userName=root
#密码
dataSource.passWord=666666
#SQL查询,在将连接返回给调用者之前,用来验证从连接池取出的连接是否有效
dataSource.validationQuery=select 1

#----------------dbcp连接池配置-----------------
#初始连接数量
dbcp.initialSize=5
#最大连接数量
dbcp.maxActive=50
#最小空闲连接数量
dbcp.minIdle =5
#最大空闲连接数量
dbcp.maxIdle=20
#最大等待连接时间(以毫秒计数,1000等于60秒)
dbcp.maxWait=1000
#连接超时是否自动回收
dbcp.removeAbandoned=true
#每隔一定时间去检测一次空闲连接是否超时(毫秒),默认值为-1,即不开启
dbcp.timeBetweenEvictionRunsMillis=60000
#连接池中连接,在时间段内一直空闲,被逐出连接池的时间(毫秒)
dbcp.minEvictableIdleTimeMillis=59000
#后台对象清理时,每次检查几个连接,建议设置和maxActive一样大,这样每次可以有效检查所有的连接
dbcp.numTestsPerEvictionRun=50
#定时对线程池中的连接进行校验,对无效的链接进行关闭后,会适当建立连接保证最小的minIdle连接数
dbcp.testWhileIdle=true

#----------------c3p0连接池配置-----------------
#连接池中保留的最小连接数.默认为:3
c3p0.minPoolSize=10
#连接池中保留的最大连接数.默认为:15
c3p0.maxPoolSize=100
#初始化时创建的连接数,应在minPoolSize与maxPoolSize之间取值.默认为3
c3p0.initialPoolSize=10
#最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0
c3p0.maxIdleTime=60
#JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量,如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。默认值:0
c3p0.maxStatements=6000
#定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0
c3p0.maxStatementsPerConnection=0
#每60秒检查所有连接池中的空闲连接.默认值:0,不检查
c3p0.idleConnectionTestPeriod=1800
#当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。默认值:3
c3p0.acquireIncrement=5
#定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显著提高测试速度
c3p0.preferredTestQuery=select 1
#c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成.扩展这些操作可以有效的提升性能,通过多线程实现多个操作同时被执行.默认值:3
c3p0.numHelperThreads=3

#----------------druid连接池配置-----------------
#属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall  
druid.filters=stat
#最大并发连接数
druid.maxActive=20
#初始化连接数量
druid.initialSize=1
#配置获取连接等待超时的时间
druid.maxWait=60000
#最小空闲连接数
druid.minIdle=10
#最大空闲连接数
druid.maxIdle=15
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
druid.timeBetweenEvictionRunsMillis=60000
#配置一个连接在池中最小生存的时间,单位是毫秒
druid.minEvictableIdleTimeMillis=300000
#建议配置为true,不影响性能,并且保证安全性.申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效.
druid.testWhileIdle=true
#申请连接时执行validationQuery检测连接是否有效,这里建议配置为true,防止取到的连接不可用,但会降低性能,默认值:true
druid.testOnBorrow=true
#归还连接时执行validationQuery检测连接是否有效,会降低性能,默认值:false
druid.testOnReturn=false
#缓存preparedStatement,也就是PSCache,对支持游标的数据库性能提升巨大,比如说oracle,在mysql5.5以下的版本中没有PSCache功能,建议关闭掉,5.5及以上版本有PSCache,建议开启
druid.maxOpenPreparedStatements=20

2. applicationContext-dataSources.xml 配置文件




    
      
        
            
                 classpath:dbConfig.properties
            
        
    

    
    
        
        
        
        
        
        
        

        
        
        
        
         
        
        
        
        
        
         
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            
        
    

    
      
         
         
         
         
         
         
         

         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
           
          
         
          
         
         
         
         
         
    

3. applicationContext-TransactionManager.xml 配置文件



    
    

    
    
        
        
        
        
    

    
    
        
            
            
            
            
            
            
            
            
            
        
    

    
    
        
        
        
    

4. SpringMVC主配置文件applicationContext.xml




    
    
        
    

    
    

看完上述内容,你们对数据库连接配置有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


分享名称:SpringMVC配置数据库连接的方式有几种
链接分享:http://cdweb.net/article/ghhoes.html