dbcp配置模板

来源:互联网 发布:淘宝店经验 编辑:程序博客网 时间:2024/06/10 07:19
#基本配置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mydb1username=rootpassword=123#初始化池大小,即一开始池中就会有10个连接对象默认值为0initialSize=0#最大连接数,如果设置maxActive=50时,池中最多可以有50个连接,当然这50个连接中包含被使用的和没被使用的(空闲)#你是一个包工头,你一共有50个工人,但这50个工人有的当前正在工作,有的正在空闲#默认值为8,如果设置为非正数,表示没有限制!即无限大maxActive=8#最大空闲连接#当设置maxIdle=30时,你是包工头,你允许最多有20个工人空闲,如果现在有30个空闲工人,那么要开除10个#默认值为8,如果设置为负数,表示没有限制!即无限大maxIdle=8#最小空闲连接#如果设置minIdel=5时,如果你的工人只有3个空闲,那么你需要再去招2个回来,保证有5个空闲工人#默认值为0minIdle=0#最大等待时间#当设置maxWait=5000时,现在你的工作都出去工作了,又来了一个工作,需要一个工人。#这时就要等待有工人回来,如果等待5000毫秒还没回来,那就抛出异常#没有工人的原因:最多工人数为50,已经有50个工人了,不能再招了,但50人都出去工作了。#默认值为-1,表示无限期等待,不会抛出异常。maxWait=-1#连接属性#就是原来放在url后面的参数,可以使用connectionProperties来指定#如果已经在url后面指定了,那么就不用在这里指定了。#useServerPrepStmts=true,MySQL开启预编译功能#cachePrepStmts=true,MySQL开启缓存PreparedStatement功能,#prepStmtCacheSize=50,缓存PreparedStatement的上限#prepStmtCacheSqlLimit=300,当SQL模板长度大于300时,就不再缓存它connectionProperties=useUnicode=true;characterEncoding=UTF8;useServerPrepStmts=true;cachePrepStmts=true;prepStmtCacheSize=50;prepStmtCacheSqlLimit=300#连接的默认提交方式#默认值为truedefaultAutoCommit=true#连接是否为只读连接#Connection有一对方法:setReadOnly(boolean)和isReadOnly()#如果是只读连接,那么你只能用这个连接来做查询#指定连接为只读是为了优化!这个优化与并发事务相关!#如果两个并发事务,对同一行记录做增、删、改操作,是不是一定要隔离它们啊?#如果两个并发事务,对同一行记录只做查询操作,那么是不是就不用隔离它们了?#如果没有指定这个属性值,那么是否为只读连接,这就由驱动自己来决定了。即Connection的实现类自己来决定!defaultReadOnly=false#指定事务的事务隔离级别#可选值:NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE#如果没有指定,那么由驱动中的Connection实现类自己来决定defaultTransactionIsolation=REPEATABLE_READ
原创粉丝点击