问题: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进行处理,非常感谢!