2017-10-02 14 views
0

私はJavaと開発の初心者です。私は、NetBeans 8.0とQuery Browser 1.1.2を使ってデータベースとテーブルを作成しています。私は、ユーザーが入力した後、ログインボタンを押した後、私はクエリブラウザによりMYSQLワークベンチに新しいですと、私はクエリブラウザを使用してデータベースを作成しNetBeansは、ユーザー 'root' @ 'localhost'(パスワードは:YES)のアクセスが拒否されたと言います。

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 

以下のようなメッセージが表示されている詳細。以下は

私はそれが最初ではないのローディング画面を(実行すべきプロジェクトをデバッグするときHome_Pageコード

public class Home_Page extends javax.swing.JFrame { 

    public String User; 
    Model.JDBC j=new JDBC(); 

    public Home_Page(String U_ID) { 
     initComponents(); 

     User=U_ID; 
     Toolkit t = Toolkit.getDefaultToolkit(); 
     Dimension d = t.getScreenSize(); 
     int w = (int) d.getWidth(); 
     int h = (int) d.getHeight()-40; 
     setBounds(0, 0, w, h); 
     jLabel2.setText(new Controler.getDate().date()); 
     time(); 
     jLabel3.setText(U_ID); 
     ResultSet rs; 

     try { 

      rs = j.getData("select ulevel from user U_ID='"+U_ID+"'"); 

      if(rs.next()==true){ 

        if(rs.getString(1).equals("Admin")){ 

        home.setEnabled(true); 
        EMPLOYEE.setEnabled(true); 
        employee.setEnabled(true); 
        user.setEnabled(true); 
        machine.setEnabled(true); 
        branch.setEnabled(true); 

       }else if(rs.getString(1).equals("user")){ 


        home.setEnabled(true);     
        EMPLOYEE.setEnabled(false); 
        employee.setEnabled(false); 
        user.setEnabled(false); 
        machine.setEnabled(false); 
        branch.setEnabled(false); 


       }else{ 
        System.out.println("else"); 

       } 
      } 

     } catch (Exception ex) { 
      Logger.getLogger(Home_Page.class.getName()).log(Level.SEVERE, null, ex); 
     } 

    } 

      public void time() { 
     new Thread(new Runnable() { 

      public void run() { 
       while (true) { 
        String times = new Date().toString(); 
        String h = times.split(" ")[3]; 
        jLabel1.setText(h); 
        try { 
         Thread.sleep(60); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
       } 
      } 
     }).start(); 
    } 

     @SuppressWarnings("unchecked") 

    private void branchActionPerformed(java.awt.event.ActionEvent evt) {          

     jDesktopPane1.removeAll(); 
     Branch b=new Branch(); 
     jDesktopPane1.add(b); 
     b.setVisible(true); 
     jDesktopPane1.updateUI(); 
// TODO add your handling code here: 
    }          
public void clear() { 

    this.dispose(); 

    } 
    private void logoutActionPerformed(java.awt.event.ActionEvent evt) {          

     java.awt.Toolkit.getDefaultToolkit().beep(); int t = JOptionPane.showConfirmDialog(null, "Are You Sure...?"); 
         if(t==JOptionPane.YES_OPTION){ 
          this.dispose(); 
          clear(); 
          new Viewer.login().setVisible(true); 
         } 
         else if(t==JOptionPane.NO_OPTION) 
         { 


         } 
         else 
         { 

         } 
    }          

    private void userActionPerformed(java.awt.event.ActionEvent evt) {          

     jDesktopPane1.removeAll();  
     User_ u=new User_(); 
     jDesktopPane1.add(u); 
     u.setVisible(true); 
     jDesktopPane1.updateUI(); 
// TODO add your handling code here: 
    }          

    private void employeeActionPerformed(java.awt.event.ActionEvent evt) {           

     jDesktopPane1.removeAll(); 
     Employee_ emp=new Employee_(); 
     jDesktopPane1.add(emp); 
     emp.setVisible(true); 
     jDesktopPane1.updateUI(); 
     // TODO add your handling code here: 
    }           

    private void machineActionPerformed(java.awt.event.ActionEvent evt) {           

     jDesktopPane1.removeAll(); 
     machine_ m = new machine_(); 
     jDesktopPane1.add(m); 
     m.setVisible(true); 
     jDesktopPane1.updateUI();        
// TODO add your handling code here: 
    }          

    private void homeActionPerformed(java.awt.event.ActionEvent evt) {          


     // TODO add your handling code here: 
    }          

    private void EMPLOYEEActionPerformed(java.awt.event.ActionEvent evt) {           


// TODO add your handling code here: 
    }           

    public static void main(String args[]) { 


     Calendar expiry = Calendar.getInstance(); 
     expiry.set(2013, 9 , 27,0,0); // Expire at 31 Jan 2010 
     Calendar now = Calendar.getInstance(); 
     /* Create and display the form */ 
     java.awt.EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       new Home_Page(" ").setVisible(true); 
      } 
     }); 
    } 

}

以下

は私のログインフォームのコードが

public class login extends javax.swing.JFrame { 

    public login() { 
     initComponents(); 
    } 

    @SuppressWarnings("unchecked") 

    private void loginActionPerformed(java.awt.event.ActionEvent evt) {          

     if (eid.getText().trim().length() == 0 | pwd.getPassword() == null) { 
      JOptionPane.showMessageDialog(null, "Username or Password cannot be blank", "Error", 0); 
     } else { 
      try { 
       ResultSet rs = new DBG1().getData("select * from user where eid = '" +eid.getText() + "'"); 
       Vector v = new Vector(); 
       if (rs.next()) { 
        v.add(rs.getString(1)); 
       } 
       if (v.isEmpty()) { 
        JOptionPane.showMessageDialog(null, "Invalid Username or Password", "Error", 0); 
        eid.setText(""); 
        pwd.setText(""); 
        eid.grabFocus(); 
       } else { 
        ResultSet rs1 = new DBG1().getData("select * from user where eid ='" + eid.getText() + "'"); 
        while (rs1.next()) { 
         String type = (rs1.getString(3)); 

         if (eid.getText().trim().equalsIgnoreCase(rs1.getString("eid")) && pwd.getText().equals(rs1.getString("pwd")) && type.equals("Admin")) { 
          this.dispose(); 
          new Home_Page(eid.getText()).setVisible(true); 
          // new Home_Page(eid.getText()).setVisible(true); 
         } else if (eid.getText().trim().equalsIgnoreCase(rs1.getString("eid")) && pwd.getText().equals(rs1.getString("pwd")) && type.equals("user")) { 
          this.dispose(); 
          new Home_Page(eid.getText()).setVisible(true); 

         } 
         else { 
          JOptionPane.showMessageDialog(null, "Invalid Username or Password", "Error", 0); 
          eid.setText(""); 
          pwd.setText(""); 
          eid.grabFocus(); 
         } 
        } 
        this.dispose(); 
        } 
      } catch (Exception e) { 
       System.out.println(e); 
      } 
     } 
// TODO add your handling code here: 
    }          

    private void cancelActionPerformed(java.awt.event.ActionEvent evt) {          

     new login().dispose(); 
     System.out.println(pwd.getPassword()); 

     System.out.println("Cleared"); 
     this.dispose(); 
     // TODO add your handling code here: 
    }          

    private void eidActionPerformed(java.awt.event.ActionEvent evt) {          
     // TODO add your handling code here: 
    }         


    public static void main(String args[]) { 

       java.awt.EventQueue.invokeLater(new Runnable() { 
      public void run() { 

       new Viewer.login().setVisible(true); 
      } 
     }); 
    } 

} 

です私が詳細を入力し、ログインボタンを押すと上記のエラーが "POST_NEWデバッグパネル"に表示されます 私は勉強してf私はこの条件にいます。誰かが私のコードをどこで修正すべきか、どうやってこのエラーを取り除き、どのようにして私のプロジェクト

+0

注:これは、 'SQLException'を行うにはIDEやスイングとは何の関係もあり、すべてのものを持っていません。問題を反映するようにタグが変更されました。 –

+0

代わりに、データベースへの接続に使用したコードを表示する必要があります。 'root'ユーザ(デフォルト)を使うのではなく、別のユーザを作成する方が良いでしょう。 – F0XS

+0

投稿を編集することはできますか?上記のコードを削除して、データベース接続コードを今すぐ置いてもよろしいですか? –

答えて

0

のHome_Pageは、データベース名が「ルート」で、データベースのパスワードが空またはない...と承認のために適切にデータベース認証を設定していることを確認してください。..

+0

ありがとうBalu ..私はそれを試してみます:) –

+0

それはどちらもうまくいきませんでした。しかし、私はその解決策を見つけました。どのようにして私はそれが働いたパスワードとしてrootを置く。 –

0

は、ユーザー名rootを使用して試してみて、パスワードは空です。それが動作しない場合は、これを試すことができます:Access denied for user 'username'@'localhost' (using password: YES) in C:\webdev\wamp\www\membershipSite\classes\Mysql.php on line 9

+0

Mr. Greenwoodzありがとうございます。問題が解決しました。パスワードとして「root」を使用しました。その後、それは働いた。 –

0

最後に私はそれを解決することができます。 :) 何が起こったのですか、私は "ルート"ユーザー名のパスワードの "root"としてこの単語を与えました。パスワードを「root」に変更したときに、別のエラーが表示されたにもかかわらず前に進むことができました。私は今それに取り組んでいます。 大変ありがとうございました。 :)

は、以下のコードにある

public Connection getCon() throws Exception{ 
     String driver ="com.mysql.jdbc.Driver"; 
     String url="jdbc:mysql://localhost:3306/FINAL_POST?useUnicode=true&ampcharacterEncoding=UTF-8"; 
     Class.forName(driver); 
     Connection con=DriverManager.getConnection(url, "root", "root"); 
     return con; 
    } 
関連する問題