zoukankan      html  css  js  c++  java
  • Mysql8.0使用JDBC连接数据库错误总结

    如果使用了mysql8.0以上的版本

    异常信息:

    你如果用的包是以前的包的话,会提示使用caching_sha2_password

    或者是

    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

    解决方法

    mysql已经推出了新的mysql-connector-java包,引入后,驱动使用com.mysql.cj.jdbc.driver

    原本的驱动器是Class.forName("com.mysql.jdbc.Driver");

    我们要将驱动改成

    Class.forName("com.mysql.cj.jdbc.Driver");

    static final String DB_URL = "jdbc:mysql://localhost:3306//*这里是数据库名*/?useSSL=false&serverTimezone=UTC";

    在改完之后要确定你的包是最新版本的

     

    异常信息

    CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

    解决方法:

    在url中添加&useSSL=false或者添加&useSSL=true

    这是由于我们使用了最新的jar包导致的

    异常信息

    Public Key Retrieval is not allowed

    解决方法:

    连接数据库的url中,加上allowPublicKeyRetrieval=true参数,

    连接成功一次后,去掉allowPublicKeyRetrieval=true参数,还是能够正常连接,难道数据库连接过一次之后会自动缓存相同连接的配置信息吗,不是很懂

  • 相关阅读:
    基于遗传算法(Genetic Algorithm)的TSP问题求解(C)
    分治思想:合并排序和快速排序
    冒泡排序和选择排序
    WPF线程
    DataGrid属性和事件
    WPF限制TextBox只能输入数字
    键盘键值对应表
    转换人民币大小金额
    查找DataGrid某个单元格中的控件
    WPF中DataGrid使用初步
  • 原文地址:https://www.cnblogs.com/hnuzb/p/9915274.html
Copyright © 2011-2022 走看看