我有 mysql 连接问题,尽管我使用相同的参数连接到命令行

 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  

       static final String DB_URL = "jdbc:mysql://localhost:3306/gestionrh";


   //  Database credentials

   static final String USER = "root";

   static final String PASS = "root";

   // connection 

   private Connection conx;


   // requete pour le dialogue

   private Statement stm;


   private void getConnection() {

       try {

        Class.forName(this.JDBC_DRIVER);


        conx = DriverManager.getConnection(DB_URL,USER,PASS);


        stm = conx.createStatement();


    } catch (ClassNotFoundException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();


    } catch (SQLException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

    }


   }

这是例外情况


线程“main”java.sql.SQLException中的异常:在com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)处用户''@'localhost'(使用密码:NO)的访问被拒绝com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) 在 com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) 在 com.mysql.cj.jdbc。 ConnectionImpl.createNewIO(ConnectionImpl.java:835) 在 com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:455) 在 com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240) 在 com. mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) 在 java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677) 在 java.sql/java.sql.DriverManager.getConnection(DriverManager. java:251) 在 com.mysql.cj.jdbc.admin.TimezoneDump.main(TimezoneDump.java:70)


慕斯709654
浏览 78回答 3
3回答

明月笑刀无情

如果您确定用户名和密码正确。似乎数据库名称错误或 gestionrh不存在。你可以试试try { Class.forName(this.JDBC_DRIVER); conx = DriverManager.getConnection("jdbc:mysql://localhost:3306/",USER,PASS);  stm = conx.createStatement();  String sql = "CREATE DATABASE gestionrh";  stm.executeUpdate(sql);}

肥皂起泡泡

该错误表明 root 使用密码NO的访问被拒绝。这意味着以下内容是不正确的:用户名密码数据库名称

暮色呼如

避免使用 root 作为用户创建新的公共用户并授予该用户所有权限现在将 root 替换为 java 代码中的用户名和密码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java