la conversion de blob dans un flux de l'image et de l'attribuer à jLabel

Je suis juste essayer de Convertir une chaîne blob qui est dans la Base de données de tableau d'Octets, puis après le convertir convertir tampon de l'Image et de l'attribuer à une étiquette
Voici mon code

package ims.project;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import javax.imageio.ImageIO;

public class readingdata extends JFrame {
    readingdata() {
        JPanel pane = new JPanel();

        JLabel label1 = new JLabel("help");
        JLabel label2 = new JLabel("33");
        pane.add(label1);
        pane.add(label2);


        setVisible(true);
        add(pane);


        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ims1", "root", "root");
            Statement st = con.createStatement();
            String ss = "select Pic from supplier where  Supplier_id= '" + label2.getText() + "'";
            JOptionPane.showMessageDialog(null, label2.getText());

            ResultSet rs = st.executeQuery(ss);
            while (rs.next()) {
                Blob blob = rs.getBlob("Pic");

                int blobLength = (int) blob.length();

                byte[] blobAsBytes = blob.getBytes(1, blobLength);
                final BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(blobAsBytes));

                label2.setIcon(new ImageIcon(bufferedImage));




            }
        } catch (Exception ex) {
            ex.printStackTrace();

        }
    }
    public static void main(String args[]) {
        new readingdata();
    }
}

mais lorsque j'exécute ce code afficher le pointeur Null Stack-trace

java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(ImageIcon.java:228)
    at ims.project.readingdata.<init>(readingdata.java:47)
    at ims.project.readingdata.main(readingdata.java:60)
Pouvez-vous ajouter des numéros de ligne s'il vous plaît? Ou marquez-les lignes 47 et 60?
l'utilisation InputStream, exemple de code java dans la description
ImageIcon.java:228 Object o = image.getProperty("commentaire", imageObserver);
utilisé flux d'entrée, mais même problème
label2.setIcon(new ImageIcon(im)); readingdata.java:47

OriginalL'auteur user2319205 | 2013-04-25