在JavaFX中使用MySQL拒绝用户'@'localhost'(使用密码:NO)
问题描述:
使用我的root帐户从javafx应用程序登录到mysql但im被拒绝 访问被拒绝'''localhost'(使用密码:否)。 这是我的代码:在JavaFX中使用MySQL拒绝用户'@'localhost'(使用密码:NO)
public void ConnnectClicked(ActionEvent e) throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}
String URL = "jdbc:mysql://localhost:3306/world";
String name = username.getSelectedText();
String pass = password.getSelectedText();
Connection conn = DriverManager.getConnection(URL, name, pass);
primaryStage.setScene(country);
}
正如你可以看到的JavaFX它只是一个基本的连接方案。 Doenst“密码否”意味着我的用户帐户有问题吗?
答
这只是一个猜测,但如果这些是文本框:
String name = username.getSelectedText();
String pass = password.getSelectedText();
那么你应该propably使用username.getText(),因为selectedText是你标有鼠标的文本。如果你没有标记(蓝色突出显示),那么它是空的。
如果您打印出名称并传递到控制台上,那么您希望看到的是什么? – petul
查看https://*.com/questions/2995054/access-denied-for-user-rootlocalhost-using-passwordno –
我不能得到任何打印。 –