Compar data com o banco de dados

0 respostas
vanessa.tenorio

Boa tarde, pessoal!!!

Eu gostaria de comparar uma string com um dado que eu recupero no banco de dados, ou seja, o usuario entra com uma data no formato dd/mm/aaaa, e seleciono o campo diaDepartamento que é do tipo Timestamp e seleciono apenas a data que está armazenada, e quando a data que o usuario entrou for igual a que esta no banco, eu seleciono o id, chave primaria, em que ista igualdade ocorreu.

Eu construi o codigo abaixo, porem este apenas seleciona o ultimo id :frowning:

Poderia me ajudar?!
Grata!!

public int Compara (String data) { // usuario entrou

        Conexao.abrirConexao();
        String comando = "SELECT * FROM departamento";
        // boolean v = false;

        String t = null;
        int id = 0;

        Date today = new Date();// instanciando o objeto Date
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //
        

        try {

            PreparedStatement ps = Conexao.conexao.prepareStatement(comando);


            ResultSet rsDados = ps.executeQuery();



            while (rsDados.next()) {

                System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(rsDados.getTimestamp("diaDepartamento").getTime()));//banco
                t = (new SimpleDateFormat("dd/MM/yyyy").format(rsDados.getTimestamp("diaDepartamento").getTime())); //armazenado no banco de dados

                    if (data.compareTo(t) == 0) {
                      
                          id = rsDados.getInt("idTotalDepartamento");
                   } else {
                        
                      id = 0;

                   }

            }

   Conexao.fecharConexao();

        } catch (Exception e) {

            System.out.println("TESTE");
            e.printStackTrace();
        }

        return id;
    }
Criado 18 de outubro de 2012
Respostas 0
Participantes 1