Index: src/interfaces/jdbc/org/postgresql/jdbc1/PreparedStatement.java =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/PreparedStatement.java,v retrieving revision 1.6 diff -c -r1.6 PreparedStatement.java *** src/interfaces/jdbc/org/postgresql/jdbc1/PreparedStatement.java 2001/05/16 17:22:25 1.6 --- src/interfaces/jdbc/org/postgresql/jdbc1/PreparedStatement.java 2001/06/11 21:53:37 *************** *** 489,494 **** --- 489,505 ---- case Types.TIMESTAMP: setTimestamp(parameterIndex, (Timestamp)x); break; + case Types.BIT: + if (x instanceof Boolean) { + set(parameterIndex, ((Boolean)x).booleanValue() ? "TRUE" : "FALSE"); + } else { + throw new PSQLException("postgresql.prep.type"); + } + break; + case Types.BINARY: + case Types.VARBINARY: + setObject(parameterIndex,x); + break; case Types.OTHER: setString(parameterIndex, ((PGobject)x).getValue()); break; Index: src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java,v retrieving revision 1.14 diff -c -r1.14 ResultSet.java *** src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java 2001/05/28 00:36:59 1.14 --- src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java 2001/06/11 21:53:37 *************** *** 806,811 **** --- 806,814 ---- return getTime(columnIndex); case Types.TIMESTAMP: return getTimestamp(columnIndex); + case Types.BINARY: + case Types.VARBINARY: + return getBytes(columnIndex); default: return connection.getObject(field.getTypeName(), getString(columnIndex)); } Index: src/interfaces/jdbc/org/postgresql/jdbc2/PreparedStatement.java =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc2/PreparedStatement.java,v retrieving revision 1.10 diff -c -r1.10 PreparedStatement.java *** src/interfaces/jdbc/org/postgresql/jdbc2/PreparedStatement.java 2001/05/16 17:22:25 1.10 --- src/interfaces/jdbc/org/postgresql/jdbc2/PreparedStatement.java 2001/06/11 21:53:38 *************** *** 549,554 **** --- 549,565 ---- case Types.TIMESTAMP: setTimestamp(parameterIndex, (Timestamp)x); break; + case Types.BIT: + if (x instanceof Boolean) { + set(parameterIndex, ((Boolean)x).booleanValue() ? "TRUE" : "FALSE"); + } else { + throw new PSQLException("postgresql.prep.type"); + } + break; + case Types.BINARY: + case Types.VARBINARY: + setObject(parameterIndex,x); + break; case Types.OTHER: setString(parameterIndex, ((PGobject)x).getValue()); break; Index: src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java,v retrieving revision 1.26 diff -c -r1.26 ResultSet.java *** src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java 2001/05/30 16:34:49 1.26 --- src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java 2001/06/11 21:53:39 *************** *** 855,860 **** --- 855,863 ---- return getTime(columnIndex); case Types.TIMESTAMP: return getTimestamp(columnIndex); + case Types.BINARY: + case Types.VARBINARY: + return getBytes(columnIndex); default: return connection.getObject(field.getTypeName(), getString(columnIndex)); }