2017-05-07 11 views
0

しかし、別のクラスのsetメソッドでは、値がある場合は だから私は3つのクラスを持っているので、最初のクラスはgetter setterクラスであり、2番目はセットを満たすクラスであり、最後はメソッドを取得するクラスですあなたが比較するために使用されているオブジェクトは、それに割り当てられたユーザ名の値を持っていないので、ゲッター,,それはNULL値を行く...別のクラスを呼び出すとゲッターメソッドがnullになるのはなぜですか?

 public class loginAdminn { 

     String Username, Password; 

     public String getUsername() { 
      return Username; 
     } 

     public void setUsername(String Username) { 
      this.Username = Username; 
     } 

     public String getPassword() { 
      return Password; 
     } 

     public void setPassword(String Password) { 
      this.Password = Password; 
     } 

    } 
    // method to fill the set on another class 
    public void in(){ 
       loginAdminn p = new loginAdminn(); 
       String user = Username.getText(); 
       String pass = Password.getPassword().toString(); 
       p.setUsername(user); 
       p.setPassword(pass); 

       // new NewMain().run(); 

       tes.jalankan(); 
      } 
// class method getter (null) 

public void jalankan() { 

     loginAdminn br = new loginAdminn(); 

     String kueri = "Select Username, password from Admin"; 

     int x = 0; 

     try { 
      ps = conn.prepareStatement(kueri); 
      ResultSet rs = ps.executeQuery(); 

      while (rs.next()) { 

       if (br.getUsername().equalsIgnoreCase(rs.getString("Username"))) { 
        if (br.getPassword().equalsIgnoreCase(rs.getString("Password"))) { 
         JOptionPane.showMessageDialog(null, "Masuk Berhasil"); 
         x = 1; 
         break; 
        } 
       } 
      } 

      if (x == 1) { 
       HomeAdmin b = new HomeAdmin(); 
       b.setVisible(true); 

      } else { 
       JOptionPane.showMessageDialog(null, "Masuk Gagal"); 

       DaftarAplikasi da = new DaftarAplikasi(); 
       da.setVisible(true); 

      } 

      ps.close(); 
     } catch (SQLException ex) { 
      JOptionPane.showMessageDialog(null, ex.getMessage()); 
     } 
     throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
    } 

//the getUsername and getPassword goes null 

答えて

0

あなたのgetUserName()はnull来ています。

public void jalankan() { 

     //creating an object here , br has no username assigned 
     loginAdminn br = new loginAdminn(); 

     String kueri = "Select Username, password from Admin"; 

     int x = 0; 

     try { 
      ps = conn.prepareStatement(kueri); 
      ResultSet rs = ps.executeQuery(); 

      while (rs.next()) { 

       if (br.getUsername().equalsIgnoreCase(rs.getString("Username"))) { 
        if (br.getPassword().equalsIgnoreCase(rs.getString("Password"))) { 
         JOptionPane.showMessageDialog(null, "Masuk Berhasil"); 
         x = 1; 
         break; 
        } 
       } 
      } 

あなたがbr.getUserName()を読んでいるとき、あなたにnullを与えると思われます。

+0

私はbrをアクセス時の値と比較します。だから、アクセサの値はどうですか? –

+0

アクセッサメソッドは1つのクラスで宣言する必要がありますか?だからちょうど2つのクラスがありますか? –

+0

か、パラメータを入力する必要がありますか? –

関連する問題