public boolean setItemsCompra(String [][] data){
        boolean ok= false;
        String [][] nuevosItems= data;
        try{
            PreparedStatement pstm = this.getConexion().prepareStatement("");
            for (int i=0; i<this.getItems().length; i++) {
                String [] itemDB=this.getItems()[i];
                String [] itemNuevo= nuevosItems[i];
                if(!itemDB[0].equals(itemNuevo[1])){
                    String sql  = "UPDATE producto SET existencia=existencia-"+itemDB[2]+" WHERE id_prod='"+itemDB[0]+"'";
                    pstm.execute(sql);
                    String sql1 = "DELETE FROM entrada WHERE fact_ent='"+this.getNumFac()+"' AND id_prod='"+itemDB[0]+"'";
                    pstm.execute(sql1);
                    String sql2 = "INSERT INTO entrada VALUES(?, ?, ?, ?)";
                    pstm= this.getConexion().prepareStatement(sql2);                    
                    for(int j=0; j<itemNuevo.length; j++){
                        pstm.setString(j+1, itemNuevo[j]);
                    }
                    pstm.execute();
                    String sql3 = "UPDATE producto SET existencia=existencia+"+itemNuevo[2]+" WHERE id_prod='"+itemNuevo[1]+"'";
                    pstm.execute(sql3);
                    
                    ok=true;
                }
                else{
                    String update= "UPDATE entrada SET ";
                    if(!itemDB[2].equals(itemNuevo[2])){
                        update+="cant_compra="+itemNuevo[2]+", ttl_cont="+itemNuevo[3];
                    }
                    if(!update.equals("UPDATE entrada SET ")){
                        
                        int cantidad= Integer.valueOf(itemNuevo[2]) - Integer.valueOf(itemDB[2]);
                        String sql3 = "UPDATE producto SET existencia=existencia+"+cantidad+" WHERE id_prod='"+itemNuevo[1]+"'";
                        
                        pstm=this.getConexion().prepareStatement(update+" WHERE fact_ent='"+this.numFac+"' AND id_prod='"+itemDB[0]+"'");
                        pstm.execute();
                        pstm.execute(sql3);
                        
                        ok= true;
                    }
                }
            }
            
            if(this.getItems().length < nuevosItems.length){
                String insert= "INSERT INTO entrada VALUES(?, ?, ?, ?)";
                String sql3 = "UPDATE producto SET existencia=existencia+? WHERE id_prod=?";
                pstm= this.getConexion().prepareStatement(insert);
                PreparedStatement pstm1=this.getConexion().prepareStatement(sql3);
                for (int i = this.getItems().length; i < nuevosItems.length; i++) {
                    String [] item= nuevosItems[i];
                    for (int j = 0; j < 4; j++) {
                        pstm.setString(j+1, item[j]);
                        pstm1.setString(1, item[2]);
                        pstm1.setString(2, item[1]);
                    }
                    pstm.execute();
                    pstm1.execute();
                }
                ok= true;
                pstm1.close();
            }
            pstm.close();
        }catch(SQLException e){
            System.err.println(e.getMessage());
        }
        return ok;
    }