我在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