I am using MySQL and I am getting this error in Eclipse while I am trying to connect my code using JDBC. I am using the version 8.0.20 of workbench
Exception:
Exception in thread "main" java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at com.mysql.cj.jdbc.admin.TimezoneDump.main(TimezoneDump.java:70)
Code snippet
Connection con = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jamiahamdard", "root", "root");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from students");
while (rs.next())
System.out.println(rs.getString(1) + " " + rs.getString(2));
}
catch (SQLException e) {
System.out.println(e);
}
catch (Exception e) {
System.out.println(e);
}
finally {
try {
con.close();
}
catch (SQLException e) {
e.printStackTrace();
}
}
So, can anyone help me out what should I do?