This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to tag REL8_0_312 in repository libpostgresql-jdbc-java.
commit 737772e7c160c4c06e322c028f15a5741604d49a Author: Oliver Jowett <[email protected]> Date: Wed Jun 8 01:48:15 2005 +0000 Applying HEAD changes to stable branch: Fix ResultSet.getObject(..., Types.SMALLINT) to return an Integer per the JDBC3 typemapping appendix. Reported by Kevin Grittner <[email protected]>. Add support for several more types to ResultSet.getObject: BOOLEAN, TINYINT, DECIMAL, LONGVARCHAR, LONGVARBINARY, CLOB, BLOB --- org/postgresql/jdbc2/AbstractJdbc2ResultSet.java | 15 ++++++++++++--- org/postgresql/jdbc3/AbstractJdbc3ResultSet.java | 13 ++++++++++++- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java b/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java index 1199dda..8bc379d 100644 --- a/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java +++ b/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java @@ -3,7 +3,7 @@ * Copyright (c) 2003-2005, PostgreSQL Global Development Group * * IDENTIFICATION -* $PostgreSQL: pgjdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java,v 1.71.2.2 2005/03/23 19:48:17 jurka Exp $ +* $PostgreSQL: pgjdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java,v 1.71.2.3 2005/05/08 23:52:00 jurka Exp $ * *------------------------------------------------------------------------- */ @@ -113,22 +113,26 @@ public abstract class AbstractJdbc2ResultSet implements BaseResultSet, org.postg switch (getSQLType(columnIndex)) { case Types.BIT: + // Also Types.BOOLEAN in JDBC3 return getBoolean(columnIndex) ? Boolean.TRUE : Boolean.FALSE; + case Types.TINYINT: case Types.SMALLINT: - return new Short(getShort(columnIndex)); case Types.INTEGER: return new Integer(getInt(columnIndex)); case Types.BIGINT: return new Long(getLong(columnIndex)); case Types.NUMERIC: + case Types.DECIMAL: return getBigDecimal (columnIndex, (field.getMod() == -1) ? -1 : ((field.getMod() - 4) & 0xffff)); case Types.REAL: return new Float(getFloat(columnIndex)); + case Types.FLOAT: case Types.DOUBLE: return new Double(getDouble(columnIndex)); case Types.CHAR: case Types.VARCHAR: + case Types.LONGVARCHAR: return getString(columnIndex); case Types.DATE: return getDate(columnIndex); @@ -138,9 +142,14 @@ public abstract class AbstractJdbc2ResultSet implements BaseResultSet, org.postg return getTimestamp(columnIndex); case Types.BINARY: case Types.VARBINARY: + case Types.LONGVARBINARY: return getBytes(columnIndex); case Types.ARRAY: return getArray(columnIndex); + case Types.CLOB: + return getClob(columnIndex); + case Types.BLOB: + return getBlob(columnIndex); default: String type = getPGType(columnIndex); @@ -168,7 +177,7 @@ public abstract class AbstractJdbc2ResultSet implements BaseResultSet, org.postg return rs; } - // Caller determines what to do (JDBC2 overrides in this case) + // Caller determines what to do (JDBC3 overrides in this case) return null; } } diff --git a/org/postgresql/jdbc3/AbstractJdbc3ResultSet.java b/org/postgresql/jdbc3/AbstractJdbc3ResultSet.java index dd35880..4c06a3d 100644 --- a/org/postgresql/jdbc3/AbstractJdbc3ResultSet.java +++ b/org/postgresql/jdbc3/AbstractJdbc3ResultSet.java @@ -3,7 +3,7 @@ * Copyright (c) 2004-2005, PostgreSQL Global Development Group * * IDENTIFICATION -* $PostgreSQL: pgjdbc/org/postgresql/jdbc3/AbstractJdbc3ResultSet.java,v 1.11 2005/01/11 08:25:46 jurka Exp $ +* $PostgreSQL: pgjdbc/org/postgresql/jdbc3/AbstractJdbc3ResultSet.java,v 1.11.2.1 2005/02/15 08:55:51 jurka Exp $ * *------------------------------------------------------------------------- */ @@ -29,6 +29,17 @@ public abstract class AbstractJdbc3ResultSet extends org.postgresql.jdbc2.Abstra super (originalQuery, statement, fields, tuples, cursor, maxRows, maxFieldSize, rsType, rsConcurrency); } + // Overrides JDBC2 version to support Types.BOOLEAN. + protected Object internalGetObject(int columnIndex, Field field) throws SQLException + { + switch (getSQLType(columnIndex)) { + case Types.BOOLEAN: + return new Boolean(getBoolean(columnIndex)); + default: + return super.internalGetObject(columnIndex, field); + } + } + /** * Retrieves the value of the designated column in the current row * of this <code>ResultSet</code> object as a <code>java.net.URL</code> -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libpostgresql-jdbc-java.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

