jdbc配置中遇到的SQLException及解决方案

笔者近一月在学习原生的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。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值