使用Java将图像、音频文件存储到MySQL数据库中

使用Java将图像、音频文件存储到MySQL数据库中,java,mysql,image,jdbc,blob,Java,Mysql,Image,Jdbc,Blob,我尝试将图像(.jpg格式)和音频文件(.mp3格式)插入MySQL数据库。我失败了 我使用了MEDIUMBLOB作为这两列的数据类型。有人能帮忙吗 String INSERT_PICTURE = "INSERT INTO pictures(idpictures,photo) VALUES (?,?)"; File file = new File("c:/new/1.jpg"); fis = new FileInputStream(file); pst = conn.prepareSt

我尝试将图像(.jpg格式)和音频文件(.mp3格式)插入MySQL数据库。我失败了

我使用了
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();
我使用MEDIUMBLOB作为这两列的数据类型

对于整数值,应将列设置为整数

您的桌子应该是:

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

如果这没有帮助,请提供有关问题(异常、编译时..)或结果的更多信息。

MEDIUMBLOB用于图像和音频文件。image\u id或audio\u id保持为int。我在FileInputStream中有一个错误,但我提到了FileNotFoundException。它不起作用。我无法将图像插入数据库。如何将图像或音频文件插入数据库。