El mensaje de alerta no se muestra en la pantalla mientras se borra un registro de la base de datos

Hola Tengo un problema cuando intento validar si el registro existe en este método, el diálogo de alerta está bien, en la pantalla aparece "registro no encontrado", pero cuando escribo el registro correcto para eliminar no aparece el diálogo de alerta " registro borrado correctamente "pero borra el registro, ¿alguna idea de lo que podría estar haciendo mal? saludos.

Este es mi código.

public void borraregistro() {

             Integer numfac=null;
             String consulta=" delete  from auditoriac where numero_factura=? ";

             Connection conn=null;{

                  try {
                      try {
                             numfac = Integer.parseInt(borrar.getText());
                         }catch (NumberFormatException ex) {
                             Alert alert = new Alert(AlertType.INFORMATION);
                              alert.setTitle("Informacion");
                              alert.setHeaderText(null);
                              alert.setContentText("Campo Vacio, Por favor Digite el numero de Factura:" +ex);
                              alert.getDialogPane().setStyle("-fx-text-fill: white;\r\n" + 
                                        "    -fx-border-color:  rgb(238, 201, 91);\r\n" + 
                                        "    -fx-border-radius: 5;\r\n" + 
                                        "    -fx-padding: 10 2 10 -2;\r\n" + 
                                        "    -fx-background-color:linear-gradient(to bottom, #ffffcc 15%, #ffcc99 91%);\r\n" + 
                                        "    -fx-text-fill:black;\r\n" + 
                                        "    -fx-font-family: Oswald;\r\n" + 
                                        "    -fx-font-size:15px;    ");
                              alert.showAndWait();      



                         }
                      conn=DriverManager.getConnection("jdbc:sqlserver://DESKTOP-4JA6SFR:1433;databaseName=GLOSASNINO", "sa", "123");
                      PreparedStatement ps =conn.prepareStatement(consulta);
                      ps.setInt(1, numfac);
                      ps.executeUpdate(); 
                      int comparar =ps.executeUpdate(); 
                     if (comparar==0){
                            Alert alerta = new Alert(AlertType.INFORMATION);
                              alerta.setTitle("Informacion");
                              alerta.setHeaderText(null);
                              alerta.setContentText("Registro no encontrado");
                              alerta.getDialogPane().setStyle("-fx-text-fill: white;\r\n" + 
                                        "    -fx-border-color:  rgb(238, 201, 91);\r\n" + 
                                        "    -fx-border-radius: 5;\r\n" + 
                                        "    -fx-padding: 10 2 10 -2;\r\n" + 
                                        "    -fx-background-color:linear-gradient(to bottom, #ffffcc 15%, #ffcc99 91%);\r\n" + 
                                        "    -fx-text-fill:black;\r\n" + 
                                        "    -fx-font-family: Oswald;\r\n" + 
                                        "    -fx-font-size:15px;    ");
                              alerta.showAndWait();  

                         }


                     else {  
                              Alert alerta = new Alert(AlertType.INFORMATION);
                              alerta.setTitle("Informacion");
                              alerta.setHeaderText(null);
                              alerta.setContentText("Registro borrado correctamente");
                              alerta.getDialogPane().setStyle("-fx-text-fill: white;\r\n" + 
                                        "    -fx-border-color:  rgb(238, 201, 91);\r\n" + 
                                        "    -fx-border-radius: 5;\r\n" + 
                                        "    -fx-padding: 10 2 10 -2;\r\n" + 
                                        "    -fx-background-color:linear-gradient(to bottom, #ffffcc 15%, #ffcc99 91%);\r\n" + 
                                        "    -fx-text-fill:black;\r\n" + 
                                        "    -fx-font-family: Oswald;\r\n" + 
                                        "    -fx-font-size:15px;    ");
                              alerta.showAndWait();  

                             }



                  }catch (SQLException e) {

                  }

             }

             seleccionaregistros();
        } 
Respuesta 1

Estoy tratando de analizar una cadena JSON, pero obtengo un error al intentar obtener un objeto anidado: JSONObject jsonObject = new JSONObject (jsonString); System.out.println (jsonObject); System.out.println (...

Hola, estoy trabajando con akka streams junto con akka-stream-kafka. Estoy configurando un Stream con la siguiente configuración: Fuente (Kafka) -> | Akka Actor Flow | -> Sink (MongoDB) Actor Flow básicamente por ...

Tengo una aplicación Java Spring Boot que funciona con una base de datos Postgres. Quiero usar Docker para los dos. Inicialmente, creé un archivo docker-compose.yml como se muestra a continuación: versión: servicios '3': db: ...

Tenía el siguiente comando funcionando bien con OpenJDK mvn clean install Luego desinstalé OpenJDK e instalé Oracle JDK 8, y ahora cuando ejecuto mvn clean install El entorno JAVA_HOME ...