• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于Mysql-connector-java驱动版本问题总结

    Mysql-connector-java驱动版本问题

    由于我的数据库版本是5.7.28 ,在使用java连接mysql时经常出现版本问题。

    不推荐不使用服务器身份验证来建立SSL连接。
    如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接。
    为了符合当前不使用SSL连接的应用程序,verifyServerCertificate属性设置为'false'。
    如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接。
    如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置useSSL=true。

    SSL – Secure Sockets Layer(安全套接层)

    Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

    报错原因:
        MySQL5用的驱动url是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver。版本不匹配便会报驱动类已过时的错误。
    解决方法:
        更改配置文件中的驱动类名字就可以消除驱动类过时的警告了。

    mysql5.7.28版本即使改了驱动名为com.mysql.cj.jdbc.Driver也还是会报错,原因在于没有将pom项目对象模型文件中版本改成

    mysql-connector-java8.0以上

    mysql-connector-java与Mysql对应版本

    由于我的是mysql5.7.28 使用connector-java version 5.1的版本,还是会出现上面的报错。因此在mysql5.6以上使用connector-java 8.0以上,

    而且在使用时需要对时区进行设置

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/数据库名?serverTimezone=Asia/ShanghaiuseUnicode=truecharacterEncoding=utf8useSSL=false
    username=root
    password=

    此处的serverTimezone一定得写serverTimezone=Asia/Shanghai,写成serverTimezone=Shanghai也会报错,貌似是找不到shanghai这个时区,可能是全球的shanghai不止一个,哈哈!

    mysql-connector-java与Java对应版本

    鉴于以上,对于初学的小伙伴还是直接用mysql-connector-java 8.0 以上

    以上就是Mysql-connector-java驱动版本问题的详细内容,更多关于Mysql connector java驱动的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • mysql-connector-java.jar包的下载过程详解
    • C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法
    • C#使用MySQLConnectorNet和MySQLDriverCS操作MySQL的方法
    上一篇:MySQL ifnull的嵌套使用说明
    下一篇:如何使用分区处理MySQL的亿级数据优化
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于Mysql-connector-java驱动版本问题总结 关于,Mysql-connector-java,驱动,