重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文以用SpringMVC数据库的连接配置为例,为大家分析SpringMVC使用配置文件配置数据库连接的四种方式。阅读完整文相信大家对数据库连接配置有了一定的认识。
创新互联是一家专业提供磁县企业网站建设,专注与成都网站建设、成都做网站、H5网站设计、小程序制作等业务。10年已为磁县众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。#----------------数据库连接基本配置---------------
#数据库驱动
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
classpath:dbConfig.properties
看完上述内容,你们对数据库连接配置有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。