2017-06-05 9 views
1

私のrootアカウントを使用してjavafxアプリからmysqlにログインしましたが、 で拒否されましたAcces Denied' '@' localhost 'パスワードを使用:NO)。 これは私のコードです: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の "password no"は、私のユーザーアカウントで何か悪いことを意味していますか?

+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(); 

selectedTextは、あなたのマウスでマークされたテキストであるため、その後、あなたはpropably、username.getText()を使用する必要があります。それをマークしなかった場合(青い強調表示)、それは空です。

関連する問題