Pessoal gostaria de criar um método que evitasse duplicidade na hora de fazer um cadastro.
A ideia é fazer um “SELECT” na minha tabela “pedidos” e pegar a coluna “status”, na hora de inserir um registro nessa tabela o status é definido como “pendente”, caso o usuário tente
realizar outro pedido em seguida, não será possível até que seu status seja alterado para “concluído”.
De que forma eu posso fazer um método “verifica”?
Segue abaixo meu método inserir:
public int inserir(Pedidos pedidos) {
Connection conn = null;
conn = getConnection();
int sucesso = 0;
PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement("INSERT INTO "
+ "pedidos (loja, status, comentario, quantidade, id_usuario) VALUES(?,?,?,?,?)");
stmt.setString(1, pedidos.getLoja());
stmt.setString(2, pedidos.getStatus());
stmt.setString(3, pedidos.getComentario());
stmt.setInt(4, pedidos.getQuantidade());
stmt.setInt(5, pedidos.getId_usuario());
sucesso = stmt.executeUpdate();
if (sucesso > 0) {
System.out.println("PEDIDO REALIZADO COM SUCESSO!");
System.out.println("Status: " + pedidos.getStatus());
}
} catch (SQLException e) {
System.out.println("ERRO AO REALIZAR O PEDIDO!");
} finally {
closeConnection(conn, (Statement) stmt);
}
return sucesso;
}
Recebe um pedido, busca o mesmo pelo id, trás a coluna status, verifica se é pendente, se for ai tem n opções depois
Lança uma exception, retorna null …