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 
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;
}