如何从具有blob列的表中获取可读的blob内容

时间:2015-06-17 10:43:34

标签: java mysql

我已经使用java程序在表中插入了一个图像文件。我已经在这里编写了程序。但是当我对插入的行执行选择操作时,它显示非人类可读内容。相反,我想要显示一些有用的信息(例如文件名)。 我顺便使用MySQL。任何帮助非常感谢。

def foo:
    raise File_too_small

def test_foo(self):
    self.assertRaises(File_too_small,foo)

1 个答案:

答案 0 :(得分:0)

Blob将仅包含此文件的内容(原始数据),而不包含其他信息(尤其是没有文件名)。因此,此类信息应以其他方式存储(例如,作为该表的其他字段)。在您的代码中,它将类似于:

pst = con.prepareStatement("insert into Image values(?,?,?)");
pst.setInt(1, 1);
pst.setBinaryStream(2, is, 15000);
pst.setString(3, file.getName());