cambiar la contraseña de la base de datos de acuerdo con diferentes comienzos de identificación

Tengo 3 tablas (médico, enfermera, paciente), todas tienen diferentes comienzos de identificación, los médicos comienzan con 101, la enfermera comienza con 102 y el paciente comienza con 200. y quiero cambiar la contraseña de acuerdo con el comienzo de su identificación. en mi JFrame tengo 5 JComponents, 4 Jtextfields, 1 Jbutton 1 Jtextfields para el id (nombre: idField) 1 Jtextfields para la contraseña actual (name: currentPass) 2 Jtextfields para la nueva contraseña (nombre: newPass1, newPass2) 1 Jbutton para la acción (nombre: changeButton)

Hice 2 formas diferentes en mi código, pero ambas no funcionaron conmigo. Puedes ayudarme con este problema ?

primera forma:

private void changeButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
       id=idField.getText();
       newpass1=newPass1.getText();
       newpass2=newPass2.getText();

        try {
        con = DriverManager.getConnection("jdbc:derby://localhost:1527/hj", "xxx", "xxx");
        st = con.createStatement();

        if (newpass1.equals(newpass2)){


          ResultSet rs = st.executeQuery("update patient set patient_Password="+ newpass1 +" where patient_Id="+id+" and patient_Id like '200%'");  
          JOptionPane.showMessageDialog(this , "Successfully changed", "Patient password successfuly changed !",JOptionPane.PLAIN_MESSAGE);

          ResultSet rs1 = st.executeQuery("update Nurse set nurse_password="+ newpass1 +" where nurse_id="+id+" and nurse_id like '102%'");
            JOptionPane.showMessageDialog(this , "Successfully changed", "Nurse password successfuly changed !",JOptionPane.PLAIN_MESSAGE);

            ResultSet rs2 = st.executeQuery("update doctor set doctor_password="+ newpass1 +" where doctor_id="+id+" and doctor_id like '101%'");
            JOptionPane.showMessageDialog(this , "Successfully changed", "Doctor password successfuly changed !",JOptionPane.PLAIN_MESSAGE);

        } else 
            JOptionPane.showMessageDialog(this , "Not equal", "Your new passwords are not equal!! , try again",JOptionPane.ERROR_MESSAGE );
       }catch (Exception x){
           JOptionPane.showMessageDialog(this, x.getStackTrace());
       }
    }

segunda forma:

 private void changeButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
       id=idField.getText();
       newpass1=newPass1.getText();
       newpass2=newPass2.getText();

        try {
        con = DriverManager.getConnection("jdbc:derby://localhost:1527/hj", "xxx", "xxx");
        st = con.createStatement();

        if (newpass1.equals(newpass2)){

        if (id.startsWith("200")){
          ResultSet rs = st.executeQuery("update patient set patient_Password="+ newpass1 +" where patient_Id="+id+"");  
          JOptionPane.showMessageDialog(this , "Successfully changed", "Patient password successfuly changed !",JOptionPane.PLAIN_MESSAGE);
        } 
        else if (id.startsWith("102")){
          ResultSet rs = st.executeQuery("update Nurse set nurse_password="+ newpass1 +" where nurse_id="+id+"");
            JOptionPane.showMessageDialog(this , "Successfully changed", "Nurse password successfuly changed !",JOptionPane.PLAIN_MESSAGE);
                }
        else if (id.startsWith("101")){
            ResultSet rs = st.executeQuery("update doctor set doctor_password="+ newpass1 +" where doctor_id="+id+"");
            JOptionPane.showMessageDialog(this , "Successfully changed", "Doctor password successfuly changed !",JOptionPane.PLAIN_MESSAGE);
        }

        } else 
            JOptionPane.showMessageDialog(this , "Not equal", "Your new passwords are not equal!! , try again",JOptionPane.ERROR_MESSAGE );
       }catch (Exception x){
           JOptionPane.showMessageDialog(this, x.getStackTrace());
       }
    }
Respuesta 1

Pensé que sería bueno si le diera al usuario la posibilidad de elegir y cambiar entre "temas" (L y F). Le daría a elegir entre Java metal (predeterminado), predeterminado del sistema, y ​​tal vez un par más ...

Tengo un archivo de propiedades que necesito validar contra un conjunto de claves y valores. Para que el usuario no pueda proporcionar ninguna clave anónima o valor no válido en el archivo de propiedades. Lo he hecho leyendo el ...

Estoy tratando de generar automáticamente un archivo de mapeo usando este programa usando Castor 1.3.2. Pero aquí está la excepción que obtengo: java.lang.IllegalArgumentException: No enum const class org.exolab.castor.mapping ....

Quiero el margen del lado izquierdo en la primera columna de diseño de cuadrícula solamente. La Jlabel en la primera columna está IZQUIERDA alineada. El código para la fila es lbl1 = new JLabel ("Hold"); lbl1 .setFont (nueva fuente ("...