IDEA连接数据库时,若使用新版mysql( 8.0.2),因为mysql版本或者其他驱动问题可能会出现以下错误。若各位大佬出现以下错误,则可以借鉴下。
问题一:
出现“com.alibaba.druid.pool.DruidDataSource error ”,“java.sql.SQLException: Unknown system variable 'query_cache_size'“问题,是因为mysql版本过高,mysql驱动不支持,更新驱动链接即可。
这个问题得到解决。
二、可能会遇到新的问题:
会出现 com.alibaba.druid.pool.DruidDataSource error 问题,包含出现了java.sql.SQLException: com.mysql.cj.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.cj.jdbc.Driver问题。 仍然是版本问题!
三、可能还会出现以下问题: java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
需要在连接字符串中明确指定serverTimezone,这样MySQL驱动版本与UTC时区才能配合使用。在.properties配置文件中,修改配置,见下图:
但是 这样仍然能会出现错误。
错误提示:com.alibaba.druid.pool.DruidDataSource error 严重: testWhileIdle is true, validationQuery not set
使用druid连接数据库时候,造成的原因是druid.properties参数配置问题,应该加上:
validationQuery:SELECT 1
testWhileIdle:true
testOnBorrow:false
testOnReturn:false
问题基本解决。最好的办法就是相对应的数据库安装相对应的数据库驱动。