Index: TypeInfoCache.java =================================================================== RCS file: /usr/local/cvsroot/pgjdbc/pgjdbc/org/postgresql/jdbc2/TypeInfoCache.java,v retrieving revision 1.4 diff -u -r1.4 TypeInfoCache.java --- TypeInfoCache.java 9 Feb 2006 16:29:06 -0000 1.4 +++ TypeInfoCache.java 9 Feb 2006 17:58:30 -0000 @@ -30,7 +30,7 @@ public class TypeInfoCache { // pgname (String) -> java.sql.Types (Integer) - private Map _pgNameToSQLType; + private static final Map _pgNameToSQLType; // pgname (String) -> java class name (String) // ie "text" -> "java.lang.String" @@ -48,7 +48,7 @@ private PreparedStatement _getOidStatement; private PreparedStatement _getNameStatement; - private static Object types[][] = { + private static final Object types[][] = { {"int2", new Integer(Oid.INT2), new Integer(Types.SMALLINT), "java.lang.Integer"}, {"int4", new Integer(Oid.INT4), new Integer(Types.INTEGER), "java.lang.Integer"}, {"oid", new Integer(Oid.OID), new Integer(Types.INTEGER), "java.lang.Integer"}, @@ -71,28 +71,38 @@ {"timestamptz", new Integer(Oid.TIMESTAMPTZ), new Integer(Types.TIMESTAMP), "java.sql.Timestamp"} }; + static + { + Map pgNameToSQLType = new HashMap(); + for (int i=0; i