Click here to Skip to main content
15,886,919 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi all I am trying to read blob image from mysql database and show on jlabel.But not able to do .
so please help me.

My code for fetching Image is:
C#
con = ConnectionProvider.getConnection();
                        stmt = con.createStatement();
                        String query = "Select Photo from barcode.photos where Photo_id=51";
                        System.out.println(query);
                        stmt.execute(query);
                        rs=stmt.getResultSet();
                        if(rs.next())
                        {

 Blob aBlob = rs.getBlob("Photo");
  	                    byte[] imageByte = aBlob.getBytes(1, (int) aBlob.length());
  	                     InputStream is=new ByteArrayInputStream(imageByte);
  	                    BufferedImage imag=ImageIO.read(is);
  	                    Image image = imag;
  	                    // img = Toolkit.getDefaultToolkit().createImage(imageByte);
  	                    //  img = img.getScaledInstance(200,200,Image.SCALE_SMOOTH);
  	                	ImageIcon icon =new ImageIcon(img);
  	                	lblImage.setIcon(icon) ;  
}
Posted
Updated 14-Mar-18 20:15pm
v2

1 solution

try this
Java
Blob aBlob = rs.getBlob("Photo");
InputStream is = aBlob.getBinaryStream(0, aBlob.length());
BufferedImage imag=ImageIO.read(is);
Image image = imag;
ImageIcon icon =new ImageIcon(image);
lblImage.setIcon(icon); 

or
Java
InputStream is = rs.getBinaryStream("photo"); 
// Decode the inputstream as BufferedImage
BufferedImage bufImg = null;
bufImg = ImageIO.read(is);
Image image = imag;
ImageIcon icon =new ImageIcon(image);
lblImage.setIcon(icon); 
 
Share this answer
 
v4
Comments
manish8921 23-Jan-14 6:37am    
Dear I am using Your Code but getting Issue.
java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:228)
at BarCode$2.actionPerformed(BarCode.java:124)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Basmeh Awad 23-Jan-14 7:18am    
try now i have updated the solution
Hayashi Narumi 25-Jan-16 11:46am    
May I know if the icon variable is Blob or Int?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900