Amigos, estou fazendo um trabalho para faculdade e to com dificuldade de como implementar uma verificação de formulário java e mysql. Basicamente o programa realiza um cadastro de valores (comissão de funcionário). O cadastro contem a loja do funcionário, o mês e ano da comissão e o valor da comissão.
private void cadastrar_comissao() {
String sql = "insert into tbcomissao (loja, mes, ano, valor, iduser) values (?,?,?,?,?)";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, cboComLoja.getSelectedItem().toString());
pst.setString(2, cboComMes.getSelectedItem().toString());
pst.setString(3, cboComAno.getSelectedItem().toString());
pst.setString(4, txtComValor.getText().replace(",", "."));
pst.setString(5, txtComId.getText());
if ((txtComId.getText().isEmpty() || cboComLoja.getSelectedItem().equals("Selecione uma loja") || cboComMes.getSelectedItem().equals("Selecione o mês") || txtComValor.getText().isEmpty())) {
JOptionPane.showMessageDialog(null, "Preencha todos os campos!");
} else {
int adicionado = pst.executeUpdate();
if (adicionado > 0) {
JOptionPane.showMessageDialog(null, "Comissão cadastrada com sucesso!");
txtComPesquisar.setText(null);
txtComId.setText(null);
txtComValor.setText(null);
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Eu preciso que antes que seja cadastrado uma novo valor seja feita uma verificação de forma que se já houver valores cadastrado na mesma loja, mês e ano para um funcionário o sistema não permita a realização dessa inserção.
O funcionário não pode ter mais de uma comissão para um determinado mês, ano e loja.