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
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
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît essayer le morceau de code suivant:
OriginalL'auteur Noor Mohammad Atapoor