C3P0连接池配置详解 + 数据库主从配置
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,数据层spring-dao.xml配置文件中C3P0连接池配置详解先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,大家可以自己添加配置和修改配置普通单一数据库连接池配置spri
千家信息网最后更新 2026年10月31日C3P0连接池配置详解 + 数据库主从配置
数据层spring-dao.xml配置文件中C3P0连接池配置详解
先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,
大家可以自己添加配置和修改配置
普通单一数据库连接池配置
spring-dao.xml部分内容(C3P0连接池部分):
jdbc.properties配置:
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://自己服务器的ip地址:3306/o2o?useUnicode=true&characterEncoding=utf8 jdbc.username=root jdbc.password=123123123C3P0 Mysql主从配置
需要结合 https://blog.51cto.com/12133802/2418323 一起使用
需要结合 https://blog.51cto.com/12133802/2418323 一起使用
需要结合 https://blog.51cto.com/12133802/2418323 一起使用
重要的话说三遍!!!
spring-dao.xml部分内容(C3P0连接池部分):
mybatis-conf.xml配置:
jdbc.properties配置:
jdbc.driver=com.mysql.jdbc.Driver jdbc.master.url=jdbc:mysql://主服务器IP地址:3306/o2o?useUnicode=true&characterEncoding=utf8 jdbc.slave.url=jdbc:mysql://主服务器IP地址:3306/o2o?useUnicode=true&characterEncoding=utf8 jdbc.username=root jdbc.password=123123123接下来就是C3P0配置的详解了
基本配置 :
driverclass: 数据库驱动类 mysql驱动则为: com.mysql.jdbc.Driver oraclel驱动则为: oracle.jdbc.driver.OracleDriver sqlserver驱动则为: com.microsoft.sqlserver.jdbc.SQLServerDriverjdbcUrl: 数据库连接 mysql连接:jdbc:mysql://IP:端口/数据库名称, 例子: jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=utf-8 oracle连接:jdbc.url=jdbc:oracle:thin:@IP:端口:实例名(sid) 例子: jdbc:oracle:thin:@127.0.0.1:1521:orcl sqlserver连接:jdbc:sqlserver://IP:端口;instanceName=sqlserver2005(版本);DatabaseName=easysite_2005(数据库名称) 例子: jdbc:sqlserver://127.0.0.1:1433;instanceName=sqlserver2005;DatabaseName=easysite_2005 user:登录数据库的账号 password:登录数据库的密码 私有配置:
c3p0.acquireIncrement=20默认值为: 3当连接池中的连接耗尽的时候c3p0一次同时获取的连接数c3p0.minPoolSize=20默认值为: 3连接池中保留的最小连接数c3p0.maxPoolSize=100默认值为: 15接池中保留的最大连接数c3p0.initialPoolSize=20默认值为: 3初始化时获取连接数,取值应在minPoolSize与maxPoolSize之间c3p0.maxIdleTime=60默认值为: 0最大空闲时间,多少秒内未使用则连接被丢弃。若为0则永不丢弃c3p0.maxStatements=0默认值为: 0c3p0全局的PreparedStatements缓存的大小。如果maxStatements与maxStatementsPerConnection均为0,则缓存不生效,只要有一个不为0,则语句的缓存就能生效c3p0.numHelperThreads=10默认值为: 3c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能通过多线程实现多个操作同时被执行c3p0.acquireRetryAttempts=5默认值为: 30定义在从数据库获取新连接失败后重复尝试的次数。小于等于0表示无限次c3p0.acquireRetryDelay=300默认值为: 1000毫秒(ms)重新尝试的时间间隔c3p0.checkoutTimeout=3000获取一个connection超时时间c3p0.idleConnectionTestPeriod=60默认值为: 0每隔多少秒检查所有连接池中的空闲连接c3p0.automaticTestTable=sys_connectiontest默认值为: nullc3p0将建一张名为改配置项的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用由于运营平台的数据库用户没有创建表的权限,故需要发sql创建表c3p0.testConnectionOnCheckin=true默认值为: false如果设为true那么在取得连接的同时将校验连接的有效性c3p0.unreturnedConnectionTimeout=15一个checkout连接的超时设置,一旦一个checkout连接超时,他将物理的关闭,而不是返回池中,主要是防止连接被长期使用不释放,这个设置也是比较危险的
配置
数据
数据库
部分
驱动
例子
同时
地址
时间
服务器
端口
缓存
服务
最大
有效
内容
名称
属性
文件
空闲
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
互联网科技名片
互联网科技产业
互联网佳科技有限公司
麻工互联网科技
互联网络科技有限公司
中国 科技 互联网
远拓互联网科技
狮子座互联网科技有限公司
汇久创客互联网科技
长亮科技互联网金融
西藏七维空间互联网科技有限公司
央行互联网金融科技公司
高科技互联网套路
富国互联网金融科技混合基金
青岛易易互联网科技
互联网领先科技成果宣传视频
黑龙江互联网科技公司
山东亿川互联网科技有限责任公司
如何强化互联网金融科技
有格互联网科技
互联网科技中介
河南猎农互联网科技有限公司
呼和浩特新华互联网科技学院
互联网科技研发水平
深圳艾果互联网通讯科技
互联网科技大赛获奖感言
黑科技 体验场景 互联网大会
富国互联网科技002692
安徽零酒互联网科技有限公司