我在MySQL的有BLOB类型字段,我想把数据在这一领域JLabel
为图标。例如,这个JLabel
将以我的形式成为用户的个人资料图片。的MySQL的blob的Netbeans的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'是否被创建(非null和width/height> 0)。 – StanislavL 2013-03-15 08:03:05
我'如果(pic.getRow()== 1)'等于0 – kelvzy 2013-03-18 01:10:37
但我的SQL语句是正确的@StanislavL – kelvzy 2013-03-18 02:19:50