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
提交
取消