1 从某项目的数据库配置文件jdbc.properties说起

参考三大连接池c3p0、dbcp、druid对比

使用C3P0链接数据库 3931版本
#mysql jdbc
#基本配置:连接池进行数据库连接的四个必须配置
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&generateSimpleParameterMetadata=true&useSSL=false
jdbc.username=test
jdbc.password=test

关键配置:为了发挥数据库连接池的作用。
cpool.initialPoolSize=30 #连接池启动时创建的初始化数据库连接数量
cpool.minPoolSize=30 #数据库一直保持的数据库连接数
cpool.maxPoolSize=300 #连接池能申请的最大连接数,请求超出此数时,后面的数据库连接请求被加入等待队列中。
cpool.maxIdleTime=7200 #当没有可用连接时,连接池等待连接被归还的最大时间,超过时间则抛出异常,可设置为0或负数,无限等待。

cpool.checkoutTimeout=5000
cpool.**testConnectionOnCheckin=true #自己新增,否则使用连接池的空闲链接时不会判断是否可用。
cpool.idleConnectionTestPeriod=10800**
cpool.maxIdleTimeExcessConnections=1800

cpool.acquireIncrement=5
cpool.acquireRetryDelay=1000
cpool.acquireRetryAttempts=30

使用Druid链接数据库 4211版本
#mysql jdbc
#基本配置:连接池进行数据库连接的四个必须配置
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&generateSimpleParameterMetadata=true&useSSL=false
jdbc.username=test
jdbc.password=test

jdbc.validationQuery=select 1

# druid common
jdbc.initialSize=20
jdbc.minIdle=20
jdbc.maxActive=100
jdbc.testWhileIdle=true**
jdbc.testOnBorrow=false
jdbc.testOnReturn=false
jdbc.maxWait=60000
jdbc.timeBetweenEvictionRunsMillis=60000
jdbc.minEvictableIdleTimeMillis=300000
jdbc.poolPreparedStatements=true
jdbc.maxPoolPreparedStatementPerConnectionSize=20


其他

1 Mysql密码忘了如何处理?
2 如何查看mysql的密码?
3 安装
4 基本操作