Olá a todos, em uma classe DAO que criei, eu tenho dois metodos, um de inserir e outro de buscar, sendo que no metodo inserir eu faço uma busca do valor que esta sendo inserido para saber se ele já existe na base de dados, o problema é o seguinte: Eu não consigo comparar o objeto com o valor em branco, já coloquei equals e o == e nada.
[size=18][color=blue]Estou usando MVC, essa validação ficaria nessa classe mesma?[/color][/size]
[size=18][color=blue]Qual é o problema do código de não estar comparando com valor em branco?[/color][/size]
Segue a parte do codigo q esta com o problema:
public Vector<Ci> buscar(int numero) {
conectar();
Vector<Ci> resultados = new Vector<Ci>();
ResultSet rs;
try {
rs = comando.executeQuery("SELECT * FROM ci WHERE numero = '"
+ numero + "%';");
while (rs.next()) {
Ci temp = new Ci();
temp.setNumero(rs.getInt("numero"));
resultados.add(temp);
}
return resultados;
} catch (SQLException e) {
imprimeErro("Erro ao buscar pessoa", e.getMessage());
return null;
}
}
public void insere(Ci ci){
conectar();
DaoCi daoCi = new DaoCi();
daoCi.buscar(ci.getNumero());
/**######################################
#################################################
########## Aqui é o problema ##########################/
if( daoCi.buscar(ci.getNumero()).equals("") ){
try {
comando.executeUpdate("INSERT INTO ci(numero) VALUES('"
+ ci.getNumero() + "' )");
System.out.println("Inserida!");
} catch (SQLException e) {
imprimeErro("Erro ao inserir CI", e.getMessage());
} finally {
fechar();
}
}else{
System.out.println("já tem"+daoCi.buscar(ci.getNumero()));
}
}