Index: /src/com/caucho/quercus/lib/db/JdbcResultResource.java =================================================================== --- /src/com/caucho/quercus/lib/db/JdbcResultResource.java (revision 4021) +++ /src/com/caucho/quercus/lib/db/JdbcResultResource.java (working copy) @@ -35,6 +35,7 @@ import java.io.IOException; import java.io.InputStream; +import java.io.Reader; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; @@ -526,13 +527,13 @@ { StringValue bb = env.createUnicodeBuilder(); - InputStream is = rs.getBinaryStream(column); + Reader reader = rs.getCharacterStream(column); - if (is == null || rs.wasNull()) + if (reader == null || rs.wasNull()) return NullValue.NULL; - + try { - bb.appendReadAll(is, Long.MAX_VALUE); + bb.append(reader, Long.MAX_VALUE); } catch (RuntimeException e) { log.log(Level.WARNING, e.toString(), e); @@ -537,7 +538,12 @@ log.log(Level.WARNING, e.toString(), e); return NullValue.NULL; - } + + } catch (IOException e) { + log.log(Level.WARNING, e.toString(), e); + + return NullValue.NULL; + } return bb; }