2017-06-05 85 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是你標有鼠標的文本。如果你沒有標記(藍色突出顯示),那麼它是空的。

相關問題