diff --git a/src/interfaces/jdbc/postgresql/Field.java b/src/interfaces/jdbc/postgresql/Field.java index 78553dd32ebad25aa37f84c00558f3adc1d900b0..dd8918e99b74e7aee1978f7003778bf7402924c1 100644 --- a/src/interfaces/jdbc/postgresql/Field.java +++ b/src/interfaces/jdbc/postgresql/Field.java @@ -58,7 +58,8 @@ public class Field if (result.getColumnCount() != 1 || result.getTupleCount() != 1) throw new SQLException("Unexpected return from query for type"); result.next(); - sql_type = getSQLType(result.getString(1)); + type_name = result.getString(1); + sql_type = getSQLType(type_name); result.close(); } return sql_type; diff --git a/src/interfaces/jdbc/postgresql/ResultSetMetaData.java b/src/interfaces/jdbc/postgresql/ResultSetMetaData.java index c4e54dbefaaaf1922d441008820d00dfb1439b11..fefd3bafdce182830ad43506be476f07b5ac2848 100644 --- a/src/interfaces/jdbc/postgresql/ResultSetMetaData.java +++ b/src/interfaces/jdbc/postgresql/ResultSetMetaData.java @@ -266,7 +266,7 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData case Types.DOUBLE: return 16; default: - throw new SQLException("no precision for non-numeric data types."); + return 0; } } @@ -295,7 +295,7 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData case Types.DOUBLE: return 16; default: - throw new SQLException("no scale for non-numeric data types"); + return 0; } } diff --git a/src/interfaces/jdbc/postgresql/util/PGobject.java b/src/interfaces/jdbc/postgresql/util/PGobject.java index 62b3d55f5ef491047ca7fb7d90e85df645d4517b..40e4daf4354875729a3bcba122153c5b732b02f7 100644 --- a/src/interfaces/jdbc/postgresql/util/PGobject.java +++ b/src/interfaces/jdbc/postgresql/util/PGobject.java @@ -97,6 +97,6 @@ public class PGobject implements Serializable,Cloneable */ public String toString() { - return value; + return getValue(); } }