Preciso fazer a seguinte verificacao antes de executar o insert, se retorna 0 rows executa o insert caso retorne 1 row nao executa e critica.
query de verificacao (select * from historico where saida is null and status = 1 and provador = ?)
codigo do insert
private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
// TODO add your handling code here:
// FUNCAO DE INSERT NO BANCO DE DADOS
PreparedStatement pst = conecta.conecta.prepareStatement("INSERT INTO historico (`codvendedor`,`qtdpecas`,`provador`,`entrada`,`saida`,`status`) VALUES (?,?,?,?,?,?);");
pst.setInt(1, Integer.parseInt(jTextFieldCodigoVendedor.getText()));
pst.setInt(2, Integer.parseInt(jTextFieldQuantidadePecas.getText()));
pst.setInt(3, Integer.parseInt(jTextFieldProvador.getText()));
pst.setTimestamp(4, new java.sql.Timestamp(new java.util.Date().getTime()));
pst.setNull(5, 0);
pst.setBoolean(6, true);
pst.executeUpdate();
JOptionPane.showMessageDialog(rootPane, "Salvo com sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(rootPane, "Falha ao salvar o registro!\n ERRO: " + ex);
}
``