【发布时间】:2013-03-15 07:12:54
【问题描述】:
我的 MySQL 中有一个 blob 类型字段,我想将此字段中的数据放在 JLabel 中作为图标。例如,JLabel 将是我表单中用户的个人资料图片。
我使用了这些代码,但没有任何反应
我还想fix to width 或修复我的 jlabel 中的任何图像大小
DefaultTableModel pic = MyDB.DataTable("SELECT `Picture` FROM `photo` WHERE `Employee ID` = 'EQ0103'");
if (pic.getRowCount() > 0){
Blob blob = pic.getBlob(1);
byte[] image1 = blob.getBytes(1, ALLBITS);
ImageIcon image = new ImageIcon(image1);
picture.setIcon(image);
getContentPane().add(picture);
setVisible(true);
}
picture 是我的 jlabel 的名称
【问题讨论】:
-
调试代码中的每一行。检查你得到了多少行,检查'blob'是否为空,检查检索的字节是否正常,检查是否创建了'image'(不为空且宽度/高度> 0)。
-
我的
if (pic.getRow() == 1)等于 0 -
但我的 SQL 语句是正确的@StanislavL
-
是的@StanislavL 现在没问题,但我仍然不会显示
-
@Martijn Courteaux 需要帮助
标签: java swing netbeans blob jlabel