Boa tarde!
Tô levando uma surra para fazer uma arraylist com um campo DATE no mysql.
Meus códigos:
Classe com campo calendar
public class AutorizacaoExame {
int id;
String exame;
String prestadorExame;
String paciente;
String telefonePaciente;
String origem;
String medico;
String cartaoSUS;
String autorizador;
Calendar dataAutorizacao;
Código da lista
public List<AutorizacaoExame> getListaConfirmados(Date data) {
try {
List<AutorizacaoExame> exame = new ArrayList<AutorizacaoExame>();
PreparedStatement stmt = this.connection.prepareStatement("select * from autorizacaoexame where dataAutorizacao between ? and ?");
stmt.setDate(1, new java.sql.Date(data.getTime()));
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
// Criando o objeto Paciente
AutorizacaoExame listaExame = new AutorizacaoExame();
listaExame.setId(rs.getInt("id"));
listaExame.setDataAutorizacao(rs.getString("dataAutorizacao")); // Como buscar a data?
listaExame.setPaciente(rs.getString("paciente"));
// Restante dos get...
// Adicionando o objeto à lista
exame.add(listaExame);
}
rs.close();
stmt.close();
return exame;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
Lembrando que no meu jFrame, tenho um jFormattedTextField com o seguinte código para receber data no tipo dd/MM/yyyy:
tfDataInicio = new javax.swing.JFormattedTextField();
try{
javax.swing.text.MaskFormatter data= new javax.swing.text.MaskFormatter("##/##/####");
tfDataInicio = new javax.swing.JFormattedTextField(data);
}
catch (Exception e){
}
Enfim, minha dúvida é como buscar o campo DATE no mysql sendo que minha classe tem um campo CALENDAR.
Me avisem se a minha dúvida ficou um pouco confusa.
Obrigado pela ajuda!