mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些

  介绍

这篇文章将为大家详细讲解有关mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<代码> com.mysql.jdbc。司机>

<代码> com.mysql.cj.jdbc。司机>

下载地址:https://dev.mysql.com/downloads/connector/j/5.1.html

 mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些

仓库地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java

 mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc。司机的区别有哪些

mysql-connector-java 5

& lt; !——, https://mvnrepository.com/artifact/mysql/mysql-connector-java ——比;   & lt; dependency>   ,,,& lt; groupId> mysql   ,,,& lt; artifactId> mysql-connector-java   ,,,& lt; version> 5.1.49   & lt;/dependency>

1、JDBC连接Mysql5 <代码> com.mysql.jdbc。司机> driverClassName=com.mysql.jdbc.Driver   url=jdbc: mysql://localhost: 3306/测试? useUnicode=true& characterEncoding=utf8& useSSL=false   用户名=根   密码=

2, JDBC连接Mysql6 <代码> com.mysql.cj.jdbc。司机> driverClassName=com.mysql.cj.jdbc.Driver   url=jdbc: mysql://localhost: 3306/测试? serverTimezone=UTC& useUnicode=true& characterEncoding=utf8& useSSL=false   用户名=根   密码=

在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择亚洲/上海或者亚洲/香港,例如:

driverClassName=com.mysql.cj.jdbc.Driver   url=jdbc: mysql://localhost: 3306/测试? serverTimezone=亚洲/Shanghai& useUnicode=true& characterEncoding=utf8& useSSL=false   用户名=根   密码=

备注:

我,如果mysql-connector-java用的6.0以上的,如下:

& lt; !——, https://mvnrepository.com/artifact/mysql/mysql-connector-java ——比;   & lt; dependency>   ,,,& lt; groupId> mysql   ,,,& lt; artifactId> mysql-connector-java   ,,,& lt; version> 6.0.6   & lt;/dependency>

但是你的司机用的还是<代码> com.mysql.jdbc。司机> Loading  class  & # 39; com.mysql.jdbc.Driver& # 39;只却;能够is 弃用只,new    driver  class  is  & # 39; com.mysql.cj.jdbc.Driver& # 39;只   从而driver  is  automatically  registered  via 从而SPI    以及manual  loading  of 从而driver  class  is  generally 不必要的。

此时需要把<代码> com.mysql.jdbc。司机> com.mysql.cj.jdbc。司机

二世,还有一个警告:

警告:,Establishing  SSL  connection  without 服务器's  identity  verification  is  not 建议只   According 用MySQL  5.5.45 +, 5.6.26 +,以及5.7.6 +,requirements  SSL  connection    must  be  established  by  default  if  explicit  option 不是't 设置只   For  compliance  with  existing  applications  not  using  SSL 从而verifyServerCertificate  property  is  set 用“假”只   你need  either 用explicitly  disable  SSL  by  setting  useSSL=false,,   一、set  useSSL=true 以及provide  truststore  for  server  certificate 验证。

不推荐不使用服务器身份验证来建立SSL连接。

如果未明确设置,MySQL 5.5.45 + 5.6.26 +和5.7.6 +版本默认要求建立SSL连接。

为了符合当前不使用SSL连接的应用程序,<代码> verifyServerCertificate 属性设置为‘假’。

如果你不需要使用SSL连接,你需要通过设置<代码> useSSL=false>

如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置<代码> useSSL=true>

SSL(安全套接字层(安全套接层)

关于“MySQL中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些