2017-06-05 72 views
1

使用我的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“密码否”意味着我的用户帐户有问题吗?

+1

如果您打印出名称并传递到控制台上,那么您希望看到的是什么? – petul

+1

查看https://stackoverflow.com/questions/2995054/access-denied-for-user-rootlocalhost-using-passwordno –

+0

我不能得到任何打印。 –

回答

3

这只是一个猜测,但如果这些是文本框:

String name = username.getSelectedText(); 
String pass = password.getSelectedText(); 

那么你应该propably使用username.getText(),因为selectedText是你标有鼠标的文本。如果你没有标记(蓝色突出显示),那么它是空的。

相关问题