C3P0连接池配置详解 + 数据库主从配置
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,数据层spring-dao.xml配置文件中C3P0连接池配置详解先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,大家可以自己添加配置和修改配置普通单一数据库连接池配置spri
千家信息网最后更新 2025年01月20日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=123123123
C3P0 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.SQLServerDriver
jdbcUrl: 数据库连接 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安全错误
数据库的锁怎样保障安全
瘦瘦服务器
教育诚信考试数据库
软件开发专业研究生毕业就业
强化网络安全思想引领
t3数据库与操作系统不兼容
联合作战网络安全研究
成都网络安全集中区域
华科大网络安全专业
以太坊需要多少服务器
console 服务器
云计算改变软件开发
网络版杀毒软件开发
圆满完成网络安全检查
杨浦区智能软件开发培训
网络安全防诈骗手抄报A4纸
网络安全 可控
激战2人类女捏脸数据库2022
远江盛邦网络安全公司成都怎么样
服务器 远程 卡
北京鹊启网络技术有限公司
成都文理图书馆数据库
微软的服务器dns
山东网络安全态势分析
网络安全从我做起心得体会小学
鲨鱼服务器
我的世界开局就送无限32k服务器号
console 服务器
深圳正能量网络技术公司
万网主机数据库备份
档案数据服务器管理规定