当前位置: 首页 > news >正文

mysql-connector-java 6版本的jdbc连接问题

使用新版本6的jdbc驱动,会出现下面的问题

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: 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.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_171]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_171]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_171]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_171]

就是未识别时区的问题,需要在jdbc连接的url上加上serverTimezone=UTC(世界标准时间)或者GMT(格林威治时间),写成

   private String url = "jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=UTC";

   private String username = "root";

   private String password = "root";

   private String driverClassName = "com.mysql.cj.jdbc.Driver";

关于SSL连接的Warning
SSL 是Secure Sockets Layer(安全套接层),可以在URL后面再添加一个属性useSSL=false就行了
如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接。
如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置useSSL=true

 private String url = "jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=UTC&useSSL=false";

转载于:https://www.cnblogs.com/homeSicker/p/10233172.html

相关文章:

  • Android FM模块学习之四源码解析(一)
  • 冲刺第四天 1.4 FRI
  • 有关java中static关键的重写问题
  • Tortoise SVN 创建分支与合并
  • Delphi 发送按键
  • Python - 默认参数的一次性求值
  • Internet TV 影音娱乐新生活
  • Linux 引导过程内幕
  • android service 学习(上)
  • Azure Redis Cache (4) 配置和管理Redis Cache
  • WPF VS Apollo
  • 开始忙碌
  • 常用CSS样式
  • [编]使用AutoCompleteExtender实现文本框自动匹配
  • vim替换^m字符
  • 网络传输文件的问题
  • 【RocksDB】TransactionDB源码分析
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android优雅地处理按钮重复点击
  • Invalidate和postInvalidate的区别
  • JAVA_NIO系列——Channel和Buffer详解
  • js学习笔记
  • js中的正则表达式入门
  • python 装饰器(一)
  • Python语法速览与机器学习开发环境搭建
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 从重复到重用
  • 关于extract.autodesk.io的一些说明
  • 欢迎参加第二届中国游戏开发者大会
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 那些年我们用过的显示性能指标
  • 前端之Sass/Scss实战笔记
  • 事件委托的小应用
  • 自定义函数
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ###项目技术发展史
  • #《AI中文版》V3 第 1 章 概述
  • $.ajax()方法详解
  • (C++17) std算法之执行策略 execution
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)JPA - JQPL 实现增删改查
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • ./configure、make、make install 命令
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 回调、接口回调、 委托
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .Net中wcf服务生成及调用
  • .NET中两种OCR方式对比
  • @RequestBody与@ModelAttribute
  • @RequestMapping-占位符映射
  • @Valid和@NotNull字段校验使用