Después de esto, lleno todos los campos que quiero editar y, al presionar el botón EDITAR, me aparece el mensaje surgió un error al actualizar y otro error com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '13' for key 'PRIMARY'.
Código
if (e.getSource() == this.forminventario.btnBuscar) { int filaEditar = this.forminventario.tbProducto.getSelectedRow(); int numfilas = this.forminventario.tbProducto.getSelectedRowCount(); if(filaEditar>=0 && numfilas==1){ this.forminventario.txtId.setText(String.valueOf(this.forminventario.tbProducto.getValueAt(filaEditar, 0))); this.forminventario.btnBuscar.setEnabled(false); this.forminventario.btnEditar.setEnabled(true); this.forminventario.btnEliminar.setEnabled(false); this.forminventario.btnGuardar.setEnabled(false); this.forminventario.btnImprimir.setEnabled(false); this.forminventario.btnRefrescar.setEnabled(false); this.forminventario.btnRetirar.setEnabled(false); } else } if (e.getSource() == forminventario.btnEditar) { try { dbproducto.actualizar(producto); clean(); //this.cargarTabla(""); this.forminventario.btnBuscar.setEnabled(true); this.forminventario.btnEditar.setEnabled(false); this.forminventario.btnEliminar.setEnabled(true); this.forminventario.btnGuardar.setEnabled(true); this.forminventario.btnImprimir.setEnabled(true); this.forminventario.btnRefrescar.setEnabled(true); this.forminventario.btnRetirar.setEnabled(true); Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex); } } //Metodo actualizar @Override ModeloProducto producto = (ModeloProducto) objeto; try { this.connect(); String sql = "UPDATE productos SET idProducto = ?, nombre = ?, codigo = ?, descripcion = ?, precio = ?, stock = ?;"; this.sqlConsulta = this.conexion.prepareStatement(sql); this.sqlConsulta.setInt(1, producto.getId()); this.sqlConsulta.setString(2, producto.getNombre()); this.sqlConsulta.setString(3, producto.getCodigo()); this.sqlConsulta.setString(4, producto.getDescripcion()); this.sqlConsulta.setFloat(5, producto.getPrecio()); this.sqlConsulta.setInt(6, producto.getStock()); //this.sqlConsulta.setInt(7, 1); // Executa consulta y Cerrar conexion this.sqlConsulta.executeUpdate(); } this.desconectar(); }