数据库连接时、数据库连接池的常见问题以及解决方案

本文探讨了在使用c3p0数据库连接池时遇到的NoClassDefFoundError问题,指出mchange-commons包的重要性。同时,针对MySQL更新后的SSL连接要求,解释了如何通过设置useSSL属性来避免不必要的SSL连接或明确禁用SSL。解决方案是添加useSSL=false到数据库连接URL,以确保顺利连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
导入commons-logging.jar包即可

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/mchange/v2/ser/Indirector

我们应该知道mchange-commons包是c3p0数据库连接池的辅助包,如果没有这个包系统启动时会报classnotfoundexception,这是更新c3p0-0.9.2版本后分离出来的包

在这里插入图片描述
翻译:
请注意:不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则必须建立默认的SSL连接。您需要通过设置useSSL=false显式地禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储
解决方法:
把连接地址加上useSSL的属性
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false

更多问题会继续补充~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值