无法从Postgres 9.3.1的bytea列创建图像

时间:2015-04-11 14:33:51

标签: java postgresql-9.3

我已在 bytea 列中的postgres db(9.3.1)中保存了一个图像文件。 但问题是我在 originalImage 中使用以下代码获得 null

BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(imageBytesFromDB ) );

但是,此代码适用于postgres(8.4)。 为什么我在postgres(9.3.1)中获得 null

1 个答案:

答案 0 :(得分:1)

添加了bytea_output支持之前的旧JDBC驱动程序,以及默认情况下escapehex的服务器,可以解释这一点。

驱动程序不知道如何解释\xABCDEF样式输出,并试图将其解码为八进制转义符号。