Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,προσπαθώ να ανανεώσω την βάση δεδομένων μου με την preparedStatement στην java διαλέγοντας τα δεδομένα απο κάποια jTextFields και απο μια λίστα με εικόνες.Ολα δουλέυουν καλα εκτός απο την ανανέωση της εικόνας.Οποιαδήποτε αλλαγή στα jTextfields και στα Combo boxes ανανεώνεται στην βάση.Αυτο που δεν ανανεώνεται είναι η εικόνα.Αυτο που κάνω είναι να παίρνω την επιλεγμενη εικόνα απο την λίστα να την μετατρεπω σε byte array και να ανανεωνω την βαση με την setBytes. Μπορειτε να δείτε παρακάτω τον κώδικα.Αν εχετε κάποια ιδέα για το τι φταει θα με βοηθούσατε πολυ.


            ImageIcon object1 = (ImageIcon) jList1.getSelectedValue();
            
            BufferedImage bi = new BufferedImage(object1.getIconWidth(), object1.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
            Graphics g = bi.createGraphics();
            // paint the Icon to the BufferedImage.
            object1.paintIcon(null, g, 0, 0);
            g.dispose();
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            try {
                ImageIO.write(bi, "png", baos);
            } catch (IOException ex) {
                Logger.getLogger(NewImageChooser.class.getName()).log(Level.SEVERE, null, ex);
            }
            byte[] res = baos.toByteArray();
      
            String item_name = Name_Field.getText();
            String item_menu = (String)MenuName_Field.getSelectedItem();
            String item_category = (String)Category_Combo.getSelectedItem();
            String timi;
            //Convert string with price from , to .
            timi = Price_Field.getText();
            String newtimi = timi.replaceAll(",", ".");
            Float.parseFloat(newtimi);
            String item_note = Item_description_txt.getText();
            
            String tmp ="UPDATE  APP.MENU_ITEMS SET";
            String sql = tmp + " ITEM_NAME='" + item_name + "',ITEM_CATEGORY_NAME='" + item_category + "',ITEM_MENU_NAME='" + item_menu + "',PRICE=" + newtimi + ",ITEM_NOTE='" + item_note + "',ITEM_IMAGE=? WHERE ITEM_NAME='" + First_Name +"'";
            try {
                PreparedStatement pstmt = conn.prepareStatement(sql);
                System.out.println(sql);
                pstmt.setBytes(1, res);
                pstmt.executeUpdate();
                pstmt.close();
                Statement stmt = conn.createStatement();
                JOptionPane.showMessageDialog(null,"Τα δεδομένα άλλαξαν με επιτυχία!!");
            } catch (SQLException ex) {
                Logger.getLogger(Popup_Edit_Items.class.getName()).log(Level.SEVERE, null, ex);
            }
            
           


Δημοσ.

H εικόνα που υπάρχει στην jList φορτώνεται από μια βάση δεδομένων και την μετατρέπω σε ImageIcon για να την βάλω στην jList.Δεν φορτώνεται από με path.H εικόνα μια χαρά μετατρεπεται σε bytes,κατι παίζει όμως με την setBytes().Δεν δουλεύει μήπως για την Update?Τον ίδιο σχεδόν κώδικα χρησιμοποιώ για να κανω INSERT INTO στην βάση και όλα δουλεύουν τέλεια..

Δημοσ.

H εικόνα που υπάρχει στην jList φορτώνεται από μια βάση δεδομένων και την μετατρέπω σε ImageIcon για να την βάλω στην jList.Δεν φορτώνεται από με path.H εικόνα μια χαρά μετατρεπεται σε bytes,κατι παίζει όμως με την setBytes().Δεν δουλεύει μήπως για την Update?Τον ίδιο σχεδόν κώδικα χρησιμοποιώ για να κανω INSERT INTO στην βάση και όλα δουλεύουν τέλεια..

Ανέβασε τον κωδικά σου. 

Όταν λες δεν παίζει, τι εννοείς; 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...