Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/08/2013, 05:32
bibliotecario08
 
Fecha de Ingreso: agosto-2013
Ubicación: d.f.
Mensajes: 38
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Respuesta: comparar 2 variables string en un if

de hecho ya lo hice y si me imprmime las variables es mas coloco todo el codigo de el boton esta largo de echo espero que le puedan entender ya esta comentado:

Código:
/*variables para la obtencion y alamcenamiento de datos ingresados
         *por medio de las cajas de texto dispuestas en la GUI
         */
        String idprestador="";
        String usuario="";
        String password="";
        
        idprestador=txtIdPrestador.getText();
        usuario=txtUsuario.getText();
        password=txtPassword.getText();
        
        /*testea si el boton radial para el administrador a sido seleccionado 
         *de ser cierto se ejecutara el codigo de su cuerpo al presionar 
         *el boton de Entrar
         */ 
        if(rdbAdministrador.isSelected()){
           
           /*se asegura que los datos de logeo como administrador sean
            *correctos para poder mostrar las ventanas correspondientes
            */
           if((usuario.equals("Administrator"))&&(password.equals("T0g3th3r2013"))){
              
              /*crea un objeto de la ventana Cuenta y
               *abre la ventana al presionar el boton Entrar
               */
               Cuenta AbrirVentanaCuenta=new Cuenta();
               AbrirVentanaCuenta.setVisible(true);
               
              /*crea un objeto de la ventana Administrador y
               *abre la ventana al presionar el boton Entrar
               */
               Administrador AbrirVentanaPrestatario=new Administrador();
               AbrirVentanaPrestatario.setVisible(true);        
               
           }//termina if
           else{
              /*despliega mensaje de advertencia en caso de tratar de logearse 
               *como administrador utilizando usuario o contraseña invalidos
               */
              JOptionPane.showMessageDialog(null,"Error al logearse como administrador\nUsuario y/o Contraseña No Validos!!!");
           }//termina else
            
        }//termina if
        
        /*testea si el boton radial para el prestatario a sido seleccionado 
         *de ser cierto se ejecutara el codigo de su cuerpo al presionar 
         *el boton de Entrar
         */
        if(rdbPrestatario.isSelected()){
           
           try{
              
              //variables para almacenar valores obtenidos en cada procedimiento
              String idprestadorObt="";
              String usuarioObt="";
              String passwordObt="";
              
//<---------------------------------------------------------------------------->
              //__________________________________________________________//
              //--------inicia codigo para la obtencion del id--------//
              //prepara la funcion a ejecutar 
              pctoIdPrestatario=conexion.prepareCall("{call obtener_idprescuen(?)}");
              //se introduce el parametro en el procedimiento
              pctoIdPrestatario.setString(1, idprestador);
              //--------termina codigo para la obtencion del id--------//
              //___________________________________________________________//
//<---------------------------------------------------------------------------->              
              //__________________________________________________________//
              //--------inicia codigo para la obtencion del usurio--------//
              //prepara la funcion a ejecutar 
              pctoUsuario=conexion.prepareCall("{call obtener_user(?)}");
              //se introduce el parametro en el procedimiento
              pctoUsuario.setString(1, usuario);
              //--------termina codigo para la obtencion del usurio--------//
              //___________________________________________________________//
//<---------------------------------------------------------------------------->
              //____________________________________________________________//
              //--------inicia codigo para la obtencion del password--------//
              //prepara la funcion a ejecutar 
              pctoPassword=conexion.prepareCall("{call obtener_pass(?)}");
              //se introduce el parametro en el procedimiento
              pctoPassword.setString(1, password);
              //--------termina codigo para la obtencion del password--------//
              //_____________________________________________________________//
//<---------------------------------------------------------------------------->
              
              /*recorre los registros para la busqueda del id por
               *el procedimiento almacenado obtener_idprescuen()
               */
              resultado=pctoIdPrestatario.executeQuery();
              while(resultado.next()){
               idprestadorObt=idprestadorObt+resultado.getString(1);
              }//termina while
              
              /*recorre los registros para la busqueda del usuario por
               *el procedimiento almacenado obtener_user()
               */
              resultado=pctoUsuario.executeQuery();
              while(resultado.next()){
               usuarioObt=usuarioObt+resultado.getString(1);
              }//termina while
              
              /*recorre los registros para la busqueda del password por
               *el procedimiento almacenado obtener_pass()
               */
              resultado=pctoPassword.executeQuery();
              while(resultado.next()){
               passwordObt=passwordObt+resultado.getString(1);
              }//termina while
              
//<---------------------------------------------------------------------------->
              
              if((idprestadorObt.equals(idprestador)) && (usuarioObt.equals(usuario)) && (passwordObt.equals(password))){
                 JOptionPane.showMessageDialog(null,"id: "+idprestadorObt+" user: "+usuarioObt+" pass: "+passwordObt);
              }//termina if
              else{
                 /*despliega mensaje de advertencia en caso de tratar de logearse 
                  *como prestatario utilizando usuario o contraseña invalidos
                  */ 
                 JOptionPane.showMessageDialog(null,"Error al logearse como prestatario\nUsuario y/o Contraseña No Validos!!!");
              }//termina else
              
           }//termina try 
           catch(Exception e){
              JOptionPane.showMessageDialog(null,"Error"+e);
           }//termina catch
            
        }//termina if
todo lo demas del codigo si me funciona salve esto:

Código:
if((idprestadorObt.equals(idprestador)) && (usuarioObt.equals(usuario)) && (passwordObt.equals(password))){
                 JOptionPane.showMessageDialog(null,"id: "+idprestadorObt+" user: "+usuarioObt+" pass: "+passwordObt);
              }//termina if
              else{
                 /*despliega mensaje de advertencia en caso de tratar de logearse 
                  *como prestatario utilizando usuario o contraseña invalidos
                  */ 
                 JOptionPane.showMessageDialog(null,"Error al logearse como prestatario\nUsuario y/o Contraseña No Validos!!!");
              }//termina else
aqui es donde tengo el problema no me compara correctamente las variables string de echo ya inavilite este codigo solo deje el JOptionPane para ver que efectivamente si me imprime los valores obtenidos de la base de datos y que estan guardados en las variablesidprestadorObt,usuarioObt y passwordObt.
__________________
"benditos sean todos los libros, pues cuando abres uno, te sumerges en un mundo nuevo y totalmente diferente..."