2012-03-06 52 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

相关问题