1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro ao executar aplicação JavaFX com conexão MySQL

Quando clico no botão salvar do formulário está ocorrendo um erro, onde não consegui encontrar uma solução

public class TelaFXMLController implements Initializable {
    @FXML private AnchorPane anchorPaneFundo;
    @FXML private Button buttonTrocaTela;
    @FXML private ImageView imageViewMedico;
    @FXML private AnchorPane anchorPaneCadMedico;

    //Cadastro Paciente
    @FXML private TextField textFieldIdPaciente;
    @FXML private TextField textFieldNomePaciente;
    @FXML private TextField textFieldRgPaciente;
    @FXML private TextField textFieldCpfPaciente;
    //@FXML private ComboBox comboBoxSexoPaciente;
    @FXML private TextField textFieldSexoPaciente;
    @FXML private DatePicker datePickerDataNascimentoPaciente;
    @FXML private TextField textFieldTelefonePaciente;
    //@FXML private ComboBox comboBoxGravidadePaciente;
    @FXML private TextField textFieldGravidadePaciente;
    @FXML private Button buttonSalvarPaciente;
    @FXML private Button buttonCancelarPaciente;

  @FXML public void trocarTela(Event e) throws IOException {
        AnchorPane pane = FXMLLoader.load(getClass().getResource("CadastroMedicoFXML.fxml"));
        anchorPaneFundo.getChildren().setAll(pane);
    }

  @FXML public void trocarTela2(Event e) throws IOException{
      AnchorPane b = FXMLLoader.load(getClass().getResource("CadastroEnfermeiroFXML.fxml"));
      anchorPaneFundo.getChildren().setAll(b);
  }

  @FXML public void trocarTela3(Event e) throws IOException{
      AnchorPane b = FXMLLoader.load(getClass().getResource("CadastroPacienteFXML.fxml"));
      anchorPaneFundo.getChildren().setAll(b);
  }

  @FXML public void trocarTela4(Event e) throws IOException{
      AnchorPane b = FXMLLoader.load(getClass().getResource("InternacaoFXML.fxml"));
      anchorPaneFundo.getChildren().setAll(b);
  }

    @FXML public void trocarTela5(Event e) throws IOException{
      AnchorPane b = FXMLLoader.load(getClass().getResource("AgendaFXML.fxml"));
      anchorPaneFundo.getChildren().setAll(b);
  }

    @FXML public void handlerSalvarPaciente(Event e){
        DatabaseMySQL db = new DatabaseMySQL();
        Connection conn = db.conectar();
        PacienteDao pd = new PacienteDao();
        pd.setConnection(conn);
        Paciente p = new Paciente(
                Integer.parseInt(textFieldIdPaciente.getText()), 
                textFieldNomePaciente.getText(),
                Integer.parseInt(textFieldRgPaciente.getText()), 
                Integer.parseInt(textFieldCpfPaciente.getText()), 
                textFieldSexoPaciente.getText(), 
                datePickerDataNascimentoPaciente.getValue(), 
                Integer.parseInt(textFieldTelefonePaciente.getText()), 
                Integer.parseInt(textFieldGravidadePaciente.getText()));
        pd.inserir(p);
    }

    /**
     * Initializes the controller class.
     */
    @Override
    public void initialize(URL url, ResourceBundle rb) {
    }    

}

Este é o controlador das minhas telas, está bem confuso, mas sou apenas iniciante, o erro está no método handlerSalvarPaciente eu acredito

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java javafx mysql ou faça a sua própria pergunta.