C3P0连接池配置详解 + 数据库主从配置
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,数据层spring-dao.xml配置文件中C3P0连接池配置详解先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,大家可以自己添加配置和修改配置普通单一数据库连接池配置spri
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
扬州常规软件开发行业
网络安全日常巡查通报制度
青山湖科技城有互联网公司吗
飞侠网络技术
有道网络技术(上海)有限公司
可以自考计算机网络技术专业吗
数据库的表导出后有何不同
数据库如何消除重复
南京协鼎网络技术有限公司电话
ppt 数据库图标
美团和互联网科技
顺义区推广网络技术排名靠前
php删除后台数据库
同账号不同服务器不能邮寄东西吗
安徽存储服务器机箱定制虚拟主机
网络安全保障四小一大
软件开发去哪里接私活
美国自身网络安全状况
想学软件开发要具备什么素质
数据库系统没有数据冗余
网络安全应急处置图
服务器故障排除指南在线阅读
通信专业属于计算机软件开发吗
恩施民宿软件开发
网上下单软件开发
软件开发歧视链
网络技术发展前景分析
swift软件开发
网络安全证书华为
网络安全 贾铁军