【问题标题】:Can't Connect to The Database in selenium [duplicate]无法连接到硒中的数据库[重复]
【发布时间】:2019-04-01 15:17:57
【问题描述】:

我试图连接到数据库进行测试,但收到错误报告:

java.sql.SQLException: 客户端不支持服务器请求的认证协议;考虑升级 MySQL 客户端 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2847)

你能告诉我升级Mysql客户端的更好方法吗?

这是我的代码:

 package DatabaseTestting;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    import org.testng.annotations.Test;

    public class TestDB 
    {
         @Test
        public void ConnectToSql() throws ClassNotFoundException, SQLException
        {
            String dburl = "jdbc:mysql://localhost:3306/selenium";
            String user = "root";
            String pass = "Admin@123";

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

             System.out.println("Driver Loaded");

             DriverManager.getConnection(dburl,user,pass);

             System.out.println("Connected to Database");


        }

    }

我到处寻找,但找不到解决方案。请帮我解决这个问题。

【问题讨论】:

    标签: java selenium-webdriver testng mysql-workbench


    【解决方案1】:

    将 mysql-connector-java jar 的版本更新到最新版本。 jar 的最新版本是 8.0.13。您可以在下面的链接中找到更多详细信息 https://mvnrepository.com/artifact/mysql/mysql-connector-java

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 2018-10-22
      • 2020-11-24
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 2019-11-11
      相关资源
      最近更新 更多