From b542fa1a6e838d3e32857cdfbe8aeff940a91c74 Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Sat, 18 Apr 1998 18:32:44 +0000 Subject: From: Peter T Mount This fixes a problem in ResultSet.getDate() when the column is NULL (reported by Vincent Partington ) And fixes a problem with Field's (ResultSet.getObject() was proving to be slow as it repetedly send queries for oid -> name mapping - fixed by creating a cache. (reported by Mario Ellebrecht ) --- src/interfaces/jdbc/postgresql/ResultSet.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/interfaces/jdbc/postgresql/ResultSet.java') diff --git a/src/interfaces/jdbc/postgresql/ResultSet.java b/src/interfaces/jdbc/postgresql/ResultSet.java index f8eea22595e..ba98bd97c91 100644 --- a/src/interfaces/jdbc/postgresql/ResultSet.java +++ b/src/interfaces/jdbc/postgresql/ResultSet.java @@ -398,6 +398,8 @@ public class ResultSet implements java.sql.ResultSet public java.sql.Date getDate(int columnIndex) throws SQLException { String s = getString(columnIndex); + if(s==null) + return null; SimpleDateFormat df = new SimpleDateFormat(connection.getDateStyle()); try { return new java.sql.Date(df.parse(s).getTime()); @@ -856,5 +858,28 @@ public class ResultSet implements java.sql.ResultSet { return fields.length; } + + /** + * Returns the status message from the backend.

+ * It is used internally by the driver. + * + * @return the status string from the backend + */ + public String getStatusString() + { + return status; + } + + /** + * returns the OID of a field.

+ * It is used internally by the driver. + * + * @param field field id + * @return the oid of that field's type + */ + public int getColumnOID(int field) + { + return fields[field-1].getOID(); + } } -- cgit v1.2.3