No meu caso estou inserindo informações no BD, mas não quero que o usuário insira duas informações com o mesmo nome. Só que quero fazer isso dentro do DAO, onde o código está assim:
public void inserir(NomeOrc nomeOrc){
conectar();
String sql = "SELECT * FROM NOME_ORCAMENTO WHERE NO_NOME = '"+getNomeOrc+"';"
+ " INSERT INTO NOME_ORCAMENTO (NO_NOME, NO_OBS) VALUES ("
+ "'"+nomeOrc.getNomeOrc()+"',"
+ "'"+nomeOrc.getObs()+"')";
try{
comando.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Nome e/ou observação de orçamento cadastrado com sucesso!", "Mensagem do Sistema", 1);
}catch(SQLException e){
JOptionPane.showMessageDialog(null, "Erro ao cadastrar o nome do Orçamento! Erro:"+e.getMessage(), "Erro do Sistema", 0);
}finally{
fechar();
}
}
Depois do select eu queria fazer uma condição, se ele retornar resultado, pede pra ele colocar outro nome, mas se não existir insere normalmente. Alguém sabe como faço isso?
Obrigado, desde já agradeço!