本文介绍了如何从Mysql数据库中读取(Blob)图像并使用Java Swing在Jlabel上显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

大家好我试图从mysql数据库中读取blob图像并在jlabel上显示。但是无法做到。

所以请帮助我。



我获取图片的代码是:

 con = ConnectionProvider.getConnection(); 
stmt = con.createStatement();
字符串 query = 从条形码中选择照片.photos,其中Photo_id = 51;
System。 out .println(query);
stmt.execute(查询);
rs = stmt.getResultSet();
if (rs.next())
{

Blob aBlob = rs.getBlob( Photo);
byte [] imageByte = aBlob.getBytes( 1 ,( int )aBlob.length());
InputStream = new ByteArrayInputStream(imageByte);
BufferedImage imag = ImageIO.read( );
Image image = imag;
// img = Toolkit.getDefaultToolkit()。createImage(imageByte);
// img = img.getScaledInstance(200,200,Image.SCALE_SMOOTH);
ImageIcon icon = new ImageIcon(img);
lblImage.setIcon(icon);
}
解决方案

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:

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) ;
}
解决方案


这篇关于如何从Mysql数据库中读取(Blob)图像并使用Java Swing在Jlabel上显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 15:02