Estou fazendo uma aplicação simples para salvar dados no banco . Gostaria que o id fosse conferido antes de ser salvo, mas não sei como fazer isso, posso ter duas strings sql? Qual seria a maneira mais fácil de realizar isto?
public void cadastrar(Usuario user)
{
String sql= "insert into usuarios(id,nome, senha) values (?,?,?)";
try {
PreparedStatement prepara=con.prepareStatement(sql);
prepara.setInt(1, user.getId());
//aqui gostaria de colocar um select que consultasse o id,
//se ele já existisse, colocar a mensagem/*
prepara.setString(2, user.getNome());
prepara.setString(3, user.getSenha());
prepara.execute();
prepara.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
Desculpe, não entendi o seu código, mas obrigada!
No caso se no banco o campo é PK precisa fazer a validação ou vai dar exception quando o user tentar cadastrar o mesmo dado?