2015-03-10 2 views
0

Я использую mysql (XAMPP) на своих netbeans.Ошибка: java.sql.SQLException: доступ запрещен для пользователя «root @ localhost» @ «localhost» (с использованием пароля: ДА)

Я пытаюсь запрос

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION; 

но cant't подключения:

ERROR: java.sql.SQLException:Access denied for user 'root'@'localhost' 

Вот весь код:

public class NextHandler implements ActionListener{ 
    @Override 
    public void actionPerformed (java.awt.event.ActionEvent evt){ 
    try{ 

     String url="jdbc:mysql://localhost:3306/database2"; 
     String username= "root"; 
     String password= " "; 
     Connection con=DriverManager.getConnection(url, username,password); 
     Statement stat=con.createStatement(); 
     String Query= 
     "INSERT INTO donor_info(donor_id,donor_lastname,donor_firstname,donor_middlename,donor_age,donor_weight,donor_height,donor_gender,donor_contact_number," 
       + "medical_condition)VALUES ('"+txtdonorid.getText()+"','"+txtlname.getText()+"','"+txtfname.getText()+"','"+txtmname.getText()+"'," 
       + "'"+txtage.getText()+"','"+txtweight.getText()+"','"+txtheight.getText()+"')"; 

     stat.execute(Query); 
    JOptionPane.showMessageDialog(null,"Donor Added to Database"); 
    txtdonorid.setText(null); 
    txtlname.setText(null); 
    txtfname.setText(null); 
    txtmname.setText(null); 
    txtage.setText(null); 
    txtweight.setText(null); 
    txtheight.setText(null); 

    } 
    catch (SQLException ex){ 
     JOptionPane.showMessageDialog(null,ex.toString()); 
    } 
    bloodtype f=new bloodtype(); 
    f.setVisible(true); 
    dispose(); 
    f.run(); 
    } 
     } 


    public void run(){ 

    //setUndecorated(true); 

    setSize(1920, 1200); 
    setLocationRelativeTo(null); 
    setVisible(true); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     } 

     public static void main(String[] args) throws Exception{ 
     Class.forName("com.mysql.jdbc.Driver"); 
     donorinfo f = new donorinfo(); 
     f.run(); 
     } 
     } 
+0

возможно дубликат [Доступ запрещен для пользователя «корень '@' localhost '(используя пароль: YES) (Mysql :: Ошибка)] (http://stackoverflow.com/questions/6081339/access-denied-for-user-rootlocalhost-using-password-yes-mysqlerror) – alfasin

+0

сделал это более ясным – user1981275

+0

Я пробовал, но есть еще ошибка, это .. Правильно ли мои коды (GUI). Что мне делать .. –

ответ

0

После запуска запроса вы должны запустить

FLUSH PRIVILEGES 

Ваш код занимает пробел в качестве пароля. Пожалуйста, измените password =" " на password=""

0

Проблема связана с вашей строкой соединения. String password = "";

Изменить его на String password = "root";

(если еще есть ошибка, пожалуйста, попробуйте это в командной строке и посмотреть, что происходит
MySQL -u -p корень (нажмите ввод)
пароль. Корень

Смежные вопросы