@ -458,6 +458,9 @@ public class PgConnection implements BaseConnection {
|
|||||||
batchInsert = false;
|
batchInsert = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* set dolphin.b_compatibility_mode to the value of PGProperty.B_CMPT_MODE */
|
||||||
|
this.setDolphinCmpt(PGProperty.B_CMPT_MODE.getBoolean(info));
|
||||||
|
|
||||||
initClientLogic(info);
|
initClientLogic(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2098,7 +2098,16 @@ public class PgResultSet implements ResultSet, org.postgresql.PGRefCursorResultS
|
|||||||
|
|
||||||
Encoding encoding = connection.getEncoding();
|
Encoding encoding = connection.getEncoding();
|
||||||
try {
|
try {
|
||||||
return trimString(columnIndex, encoding.decode(this_row[columnIndex - 1]));
|
String typeName = getPGType(columnIndex);
|
||||||
|
String result = trimString(columnIndex, encoding.decode(this_row[columnIndex - 1]));
|
||||||
|
if (("blob".equals(typeName))) {
|
||||||
|
if (connection.unwrap(PgConnection.class).isDolphinCmpt()) {
|
||||||
|
return new String(toBytes(result));
|
||||||
|
}
|
||||||
|
} else if (blobSet.contains(typeName)) {
|
||||||
|
return new String(toBytes(result));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
} catch (IOException ioe) {
|
} catch (IOException ioe) {
|
||||||
throw new PSQLException(
|
throw new PSQLException(
|
||||||
GT.tr(
|
GT.tr(
|
||||||
|
|||||||
Reference in New Issue
Block a user