可以参考使用,但不一定能适用所有情况
问题描述
使用mybatis
和JDBC
进行连接都是没问题的,而使用c3p0
就开始报错:java.sql.SQLException: No suitable driver
解决方法
想到之前mysql8.0
的各种“不一样”,猜想可能是mysql
版本导致,于是从这方面入手,找到了问题所在。
要更新jar
的版本和c3p0
配置方式
jar
包版本:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
更改配置方式:
主要是jdbcUrl
那一列,要加上?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true
<bean id="dataSoure" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/eesy_spring?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true"></property>
<property name="user" value="root"></property>
<property name="password" value="123"></property>
</bean>