2012-03-06 73 views
0

我試圖插入一個圖像(.jpg格式)和音頻文件(.mp3格式)到MySQL數據庫。我失敗了。存儲圖像,音頻文件到Java數據庫與Java

我已經使用MEDIUMBLOB作爲兩個列的數據類型。任何人都可以幫忙

String INSERT_PICTURE = "INSERT INTO pictures(idpictures,photo) VALUES (?,?)"; 

File file = new File("c:/new/1.jpg"); 
fis = new FileInputStream(file); 
pst = conn.prepareStatement(INSERT_PICTURE); 
pst.setInt(1, 67); 
pst.setBinaryStream(2, fis, (int) file.length()); 
pst.executeUpdate(); 
conn.commit(); 

回答

0

我已經使用MEDIUMBLOB作爲數據類型都列

爲整數值,你應該讓列整數。

你的表應該是:

CREATE TABLE image_table (    
     id int(5) NOT NULL,  
     image MEDIUMBLOB NOT NULL        
); 

如果不幫助,請提供有關問題的詳細信息(例外,編譯時..)或結果你得到它。

+0

MEDIUMBLOB用於圖像和音頻文件。 image_id或audio_id保持爲int。我在FileInputStream出現錯誤,但我提到了FileNotFoundException。它不起作用。我無法將圖像插入數據庫。如何將圖像或音頻文件插入數據庫。 – MBK 2012-03-07 22:47:36

相關問題