为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯709654 2023-11-10 16:43:04
 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)
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

如果您确定用户名和密码正确。似乎数据库名称错误或 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);

}


查看完整回答
反对 回复 2023-11-10
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

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

  1. 用户名

  2. 密码

  3. 数据库名称


查看完整回答
反对 回复 2023-11-10
?
暮色呼如

TA贡献1853条经验 获得超9个赞

避免使用 root 作为用户

创建新的公共用户并授予该用户所有权限

现在将 root 替换为 java 代码中的用户名和密码。


查看完整回答
反对 回复 2023-11-10
  • 3 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信