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);
}
添加回答
舉報
0/150
提交
取消