c3p0数据库连接池的jar包版本问题,软件问题

问题:c3p0数据库连接池的jar包版本问题

刚开始学习连接池,对着课本上的例子写出代码,如果运行出现异常或者出现错误,就按照我步骤测试下!


首先查看自己mysql的版本

平台:eclipse mysql8.0.11 

首先在项目的webcontent->web-inf->lib包中导入这三个jar包这些都可以在官 下载的

注意下载的 c3p0 jar包要与mchange-commons-java jar包和mysql-connector-java 驱动jar包以及你的mysql版本一致,不一致会 错,我这几个jar包是可以参考的.

 然后再src文件下创建一个c3p0-config.xml文件

c3p0-config.xml:

 这里要注意的是:在此处要注意版本的不同的差异,如果时mysql 5.x 则在配置文件中
写 <property name=”jdbcUrl”>jdbc:mysql://localhost:3306/mysqlseSSL=false</property>
如果是mysql 8.0版本之后,<property name=”jdbcUrl”>jdbc:mysql://localhost:3306/mysqlseSSL=false&serverTimezon</property>

当然注册驱动的时候也要注意mysql5.x之前 

注册驱动:com.mysql.jdbc.Driver

mysql8.x之后就为:com.mysql.cj.jdbc.Driver

完成以上操作就可以来测试啦:

创建一个c3p0Dem01类:

运行一下: 

 红色的为一些日志,现在不用管,可以看到连接的对象被打印出来了

原因分析:

原因:版本问题 mysql 8.x的版本必须要与mysql8.x的驱动jar包给对应

并且很重要的一点就是mysql8.0.x版本的驱动jar包必须要与jdk1.8及以上版本匹配才可以使用

这样在以后用c3p0连接池的时候就不会出现软件问题了~

我也是刚开始学习数据库连接池,遇到了这些问题,在 上查了一堆资料,找到的解决方法.如果有些不完善的地方,多多包涵~~

帮你解决了问题的话,点个赞吧!谢谢啦

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月18日
下一篇 2021年10月18日

相关推荐