笔者近一月在学习原生的jdbc,可以说是肥肠复古了。还没写几行代码,程序一跑就是各种bug,看完error提示,查阅百度,谷歌都是零零散散的答案,完全解决不了问题。
自己琢磨半天,终于想到办法都一一solve了。
以下就是我的纠bug。
1.首先是mysql版本的问题。我当时下的是最新的60版本的mysql。不同版本的mysql,驱动其实是不同的。例如,在网上的各大教程配置写得都是com.mysql.jdbc.Driver,驱动。
那都是好几年前的版本和驱动名。不谈版本就写驱动就是耍流氓。
所以遇到该问题,首先冷静的查查自己的版本jar包,再去看驱动是否与之对应。反正eclipse错误提示也都是基本单词,大家一般都能看个大概意思。
2.
The server time zone value ‘?й???????‘ is unrecognized or represents more than one time zone.
You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
错误解决:
这是由于数据库和系统时区差异所造成的,在连接数据库的url后加上 serverTimezone=GMT 即可。如:
jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=true&serverTimezone=GMT。
因此我建议大家以后写url时都把这一句写上,防止各种bug。