我已在 bytea 列中的postgres db(9.3.1)中保存了一个图像文件。 但问题是我在 originalImage 中使用以下代码获得 null 。
BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(imageBytesFromDB ) );
但是,此代码适用于postgres(8.4)。 为什么我在postgres(9.3.1)中获得 null ?
答案 0 :(得分:1)
添加了bytea_output
支持之前的旧JDBC驱动程序,以及默认情况下escape
到hex
的服务器,可以解释这一点。
驱动程序不知道如何解释\xABCDEF
样式输出,并试图将其解码为八进制转义符号。