Fala galera, tudo tranquilo? Estou com um problema ao inserir uns dados em uma tabela…
É o seguinte, tenho uma tela onde faz um agendamento que pega Nome do Paciente, Nome do Medico, Data da Consulta e Horario…
-O nome do paciente eu pego de outra tabela, e o nome do medico tbem pego de outra tabela…
Esses nomes (tanto paciente, como medico) eu coloquei pra ser listado em JComboBox, lista certinho…
Mas ao Salvar no banco, me retorna um seguinte erro:
"com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘1,1,‘2015-12-17’,‘13:00’)’ at line 1 "
AgendarBean ab = new AgendarBean();
String textoDigitado = ftfDataConsulta.getText();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date data = df.parse(textoDigitado);
java.sql.Date dataSql = new java.sql.Date(data.getTime());
ab.setCodigo_paciente(pacientes.get(cbPaciente.getSelectedIndex()).getId_paciente());
ab.setCodigo_medico(medicos.get(cbMedico.getSelectedIndex()).getId_medico());
ab.setDataConsulta(dataSql);
ab.setHorario(ftfHorario.getText().trim());
AgendarControl ac = new AgendarControl();
ac.cadastrarAgenda(ab);
}
Seria interessante vc mostrar a parte do código onde mostra como está sendo montada sua SQL, normalmente no arquivo DAO.
Por esse código que tu mostrou não da p dizer nada.
O erro diz que existe alguma falha na tua SQL, que pode ser o formato do ano que vc está usando ou outra coisa qualquer.