出于任务的目的,我必须将图像作为blob格式存储到MySQL中(即使将图像路径存储在数据库中并将图像保存在localcopy中的文件夹中也是更好和理想的).
到目前为止,我已经研究过,找不到任何可以帮助我的答案,这是我到目前为止所做的
点按一下按钮,这将被解雇:
empdao.insertImage(fis);
图像填充在另一个偶数监听器上,如下所示:
static FileInputStream fis = null;
static String path = null;
path = filechooser.getSelectedFile().getAbsolutePath();
File image = new File(path);
fis = new FileInputStream (image);
下面的代码负责将其添加到数据库中.
public void insertImage(FileInputStream fis) throws SQLException {
Connection c = getConnection();
String query = "INSERT INTO Picture (picture) VALUES (?)";
System.out.println(query);
PreparedStatement pstmt = c.prepareStatement(query);
pstmt.setBinaryStream(1, fis);
pstmt.executeUpdate();
c.close();
}
然而问题是我需要它将它转换为blob并且我不确定如何,有人可以帮助我或指导我如何将所选图像作为blob字段存储到MySQL中.
目前,当它将它添加到数据库中时,我在picture列下获得了java.io文件输入.