Buscar data de banco mysql

2 respostas
marcusluiz83

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!

2 Respostas

V

Mais ou menos assim:

Calendar cal = Calendar.getInstance(); cal.setTime(rs.getDate("dataAutorizacao")); listaExame.setDataAutorizacao(cal);

J

Cara, também estou com este mesmo problema. Se você conseguir resolver, por favor mostre como você fez.
Obrigado, abraço

Criado 17 de janeiro de 2011
Ultima resposta 17 de jan. de 2011
Respostas 2
Participantes 3