Boa noite. Estou desenvolvendo um software que lê dados da porta serial, faz alguns cálculos básicos e depois salva no banco de dados.
O problema é que nenhum dado está sendo inserido no mysql e nenhum erro aparece.
Abaixo está o código do botão salvar e da classe dados (Dao).
Não sei mais o que fazer .
// ======================Botão salvar ==========================//
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// SALVANDO OS DADOS NO BANCO
Dados p = new Dados();
//pegando os dados
int op = 0;
String op2;
String op3;
String op4;
//Escolhendo o testes
switch (buttonGroup1.getSelection().getActionCommand()) {
case "r1":
op = 1;
break;
case "r2":
op = 2;
break;
default:
throw new AssertionError();
}
//Escolhendo entre Bilateral e Unilateral
switch (buttonGroup2.getSelection().getActionCommand()) {
case "r3":
op2 = "Bilateral";
break;
case "r4":
op2 = "Unilateral";
break;
default:
throw new AssertionError();
}
// Escolhendo o movimento (extensão ou flexão)
switch (buttonGroup3.getSelection().getActionCommand()) {
case "r5":
op3 = "Extensão";
break;
case "r6":
op3 = "Flexão";
break;
default:
throw new AssertionError();
}
// Escolhendo a perna (direita ou esquerda)
switch (buttonGroup3.getSelection().getActionCommand()) {
case "r7":
op4 = "Perna Direita";
break;
case "r8":
op4 = "Perna Esquerda";
break;
default:
throw new AssertionError();
}
/*--- Convertendo data do padrão dd/mm/yyyy para yyyy-mm-dd*/
String dataMedida = txtData.getText();
String[] dataSeparada = dataMedida.split("/");
LocalDate dataExercicio = LocalDate.of(Integer.parseInt(dataSeparada[2]), Integer.parseInt(dataSeparada[1]), Integer.parseInt(dataSeparada[0]));
try {
/*--------------fim da conversão--------------*/
//Salvando os dados*/
p.InserirExercicio("exercicio",rg.getText(),dataExercicio,Double.parseDouble(maximo.getText()),Double.parseDouble(minimo.getText()),Double.parseDouble(media_dos_dados.getText()),tempo_.getText() ,nome_consulta.getText(),op3, op ,op2,op4);
} catch (ParseException ex) {
Logger.getLogger(exercicio.class.getName()).log(Level.SEVERE, null, ex);
}
}
// ==================Método InserirExercicio, na classe Dados========================//
public void InserirExercicio(String exercicio, String rg, LocalDate data, double forca_maxima ,double forca_minima,
double media , String tempo,String nome,String movimento,int id_teste,String tipo, String membro) throws ParseException{
Connection con = Conectar.getConnection(); //abrindo a conexão
PreparedStatement stmt = null;
Cadastro_paciente c = new Cadastro_paciente();
try {
stmt = (PreparedStatement) con.prepareStatement("INSERT INTO exerciocio (rg,data,forca_maxima,forca_minima,media,tempo,nome,movimento,id_teste,tipo,membro)values(?,?,?,?,?,?,?,?,?,?,?)");
stmt.setString(1,rg);
stmt.setDate(2,java.sql.Date.valueOf(data));
stmt.setDouble(3,forca_maxima);
stmt.setDouble(4,forca_minima);
stmt.setDouble(5,media);
stmt.setString(6,(tempo));
stmt.setString(7,nome);
stmt.setString(8,movimento);
stmt.setInt(9,id_teste);
stmt.setString(10,tipo);
stmt.setString(11,membro);
stmt.executeUpdate();
JOptionPane.showMessageDialog(null,"Cadastrado com sucesso! ");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"nao cadastrado ");
}finally{