本文介绍了如何从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上显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!