Recuperar datas no Banco

2 respostas
JGracy

Olá Pessoal,

Sou iniciante no mundo java e ainda tenho muitas dúvidas, pesquisei aqui no forum mas ainda não consegui achar exatamente o que eu queria, quem sabe possa ter passado despercebido, enfim espero que alguém possa me orientar…

O negocio é o seguinte, tava desenvolvendo um sisteminha simples de controle de projetos, só pra praticar nas férias mesmo, mas na hora de fazer a pesquisa no banco me deparei com algumas dúvidas. Tenho um fCadastroProjetos onde passo uma descricao, data de inicio e de termino do projeto e um responsavel, na hora de fazer a consulta queria fazê-la passando a data de inicio e de termino, e me retornasse todos os projetos cadastrados com as datas passadas. Espero possam clariar minha mente… rssssssss

abçs!!

2 Respostas

andreaximenes

posta o código aqui… como delcarou as datas ? tudo…

JGracy

As datas passei como Date tanto nas classes como no banco, segue o codigo da classe fCadastroProjetos, coloquei aqui só a parte mais importante(para essa dúvida) da classe.

public class FCadastroProjetos extends javax.swing.JDialog {

/** Creates new form FCadastroProjetos */
public FCadastroProjetos(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    initComponents();
    carregaComboBoxResponsavel();
}

public void carregaComboBoxResponsavel(){
    ResponsavelDAO dao = new ResponsavelDAO();
    for (Responsavel responsavel : dao.listaTodos()) {
        jComboBoxResponsavel.addItem(responsavel);
    }
}

/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
                                      

private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                              
    try {
        Projeto projeto = new Projeto();
        ProjetoDAO dao = new ProjetoDAO();

        String dataInicio = jTextFieldDataInicio.getText();
        String dataFim = jTextFieldDataFim.getText();
        Date novaDataInicio = new SimpleDateFormat("dd/MM/yyyy").parse(dataInicio);
        Date novaDataFim = new SimpleDateFormat("dd/MM/yyyy").parse(dataFim);

        projeto.setDataInicio(novaDataInicio);
        projeto.setDataFim(novaDataFim);
        projeto.setDescricao(jTextFieldDescricao.getText());
        projeto.setResponsavel((Responsavel) jComboBoxResponsavel.getSelectedItem());

        dao.salvar(projeto);
        JOptionPane.showMessageDialog(this, "Projeto cadastrado com sucesso");

    } catch (ParseException ex) {
        Logger.getLogger(FCadastroProjetos.class.getName()).log(Level.SEVERE, null, ex);
    }
}

Aqui segue como to salvando no DAO do Projeto

public class ProjetoDAO {

public void salvar(Projeto projeto) {
    Connection con = null;
    try {
        String sql = "insert into tab_projeto(descricao, data_inicio, data_fim, id_responsavel) values(?, ?, ?, ?)";
        con = ConnectionFactory.getConnection();
        PreparedStatement stmt = con.prepareStatement(sql);
        stmt.setString(1, projeto.getDescricao());
        stmt.setDate(2, new java.sql.Date(projeto.getDataInicio().getTime()));
        stmt.setDate(3, new java.sql.Date(projeto.getDataFim().getTime()));
        stmt.setLong(4, projeto.getResponsavel().getId());
        stmt.execute();
    } catch (SQLException ex) {
        Logger.getLogger(ProjetoDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        try {
            con.close();
        } catch (SQLException ex) {
            Logger.getLogger(ProjetoDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Também tenho um metodo de listar, mas esse é pra retornar tudo, só as datas n consegui.

Criado 3 de janeiro de 2010
Ultima resposta 4 de jan. de 2010
Respostas 2
Participantes 2