在整合SSM的过程中持久层出现了异常
java.sql.SQLException: Unknown system variable 'tx_isolation'
也就是无法从数据库获取连接,在使用MyBatis连接数据库时没有任何问题,mysql版本8.0.17,驱动版本用的5.1.6,虽然不一样,但也可以连。但使用Spring的c3p0连接池后就不行了。
解决办法
mysql版本和驱动版本不匹配,更换驱动版本。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--<version>${mysql.version}</version>-->
<version>8.0.11</version>
</dependency>
在连接的url后面加上serverTimezone=UTC或GMT,如果指定使用gmt+8时区,需要写成GMT%2B8。
<!--配置链接池-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/account?serverTimezone=GMT%2B8"></property>
<property name="user" value="root"></property>
<property name="password" value="123456"></property>
</bean>
重新运行,一路奔放。