OSDN Git Service

Some minor bug fixes
authorPeter Mount <peter@retep.org.uk>
Sun, 27 Jun 1999 11:05:38 +0000 (11:05 +0000)
committerPeter Mount <peter@retep.org.uk>
Sun, 27 Jun 1999 11:05:38 +0000 (11:05 +0000)
src/interfaces/jdbc/CHANGELOG
src/interfaces/jdbc/postgresql/Driver.java
src/interfaces/jdbc/postgresql/jdbc1/ResultSet.java
src/interfaces/jdbc/postgresql/jdbc2/ResultSet.java

index 3fc584b..830e942 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jun 27 12:00:00 BST 1999
+       - Fixed typo in postgresql.Driver that prevented compilation
+       - Implemented getTimestamp() fix submitted by Philipp Matthias Hahn
+         <pmhahn@titan.lahn.de>
+       - Cleaned up some comments in Connection
+
 Wed Jun 23 06:50:00 BST 1999
        - Fixed error in errors.properties where the arguments are 0 based not
          1 based
index 2c78b61..06c8903 100644 (file)
@@ -104,7 +104,7 @@ public class Driver implements java.sql.Driver
        return (java.sql.Connection)con;
     } catch(ClassNotFoundException ex) {
        throw new PSQLException("postgresql.jvm.version",ex);
-    } catch(PSQLException(ex1) {
+    } catch(PSQLException ex1) {
        // re-throw the exception, otherwise it will be caught next, and a
        // postgresql.unusual error will be returned instead.
        throw ex1;
index fca14e6..1ee24a8 100644 (file)
@@ -434,24 +434,16 @@ public class ResultSet extends postgresql.ResultSet implements java.sql.ResultSe
   public Timestamp getTimestamp(int columnIndex) throws SQLException
   {
     String s = getString(columnIndex);
+    if(s==null)
+       return null;
+    
     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:sszzz");
     
-    if (s != null)
-      {
-       int TZ = new Float(s.substring(19)).intValue();
-       TZ = TZ * 60 * 60 * 1000;
-       TimeZone zone = TimeZone.getDefault();
-       zone.setRawOffset(TZ);
-       String nm = zone.getID();
-       s = s.substring(0,19) + nm;
-       try {
-         java.util.Date d = df.parse(s);
-         return new Timestamp(d.getTime());
-       } catch (ParseException e) {
-         throw new PSQLException("postgresql.res.badtimestamp",new Integer(e.getErrorOffset()),s);
-       }
-      }
-    return null;                // SQL NULL
+    try {
+       return new Timestamp(df.parse(s).getTime());
+    } catch(ParseException e) {
+       throw new PSQLException("postgresql.res.badtimestamp",new Integer(e.getErrorOffset()),s);
+    }
   }
   
   /**
index 0e8b661..97fde4a 100644 (file)
@@ -436,24 +436,16 @@ public class ResultSet extends postgresql.ResultSet implements java.sql.ResultSe
   public Timestamp getTimestamp(int columnIndex) throws SQLException
   {
     String s = getString(columnIndex);
+    if(s==null)
+       return null;
+    
     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:sszzz");
     
-    if (s != null)
-      {
-       int TZ = new Float(s.substring(19)).intValue();
-       TZ = TZ * 60 * 60 * 1000;
-       TimeZone zone = TimeZone.getDefault();
-       zone.setRawOffset(TZ);
-       String nm = zone.getID();
-       s = s.substring(0,19) + nm;
-       try {
-         java.util.Date d = df.parse(s);
-         return new Timestamp(d.getTime());
-       } catch (ParseException e) {
-         throw new PSQLException("postgresql.res.badtimestamp",new Integer(e.getErrorOffset()),s);
-       }
-      }
-    return null;                // SQL NULL
+    try {
+       return new Timestamp(df.parse(s).getTime());
+    } catch(ParseException e) {
+       throw new PSQLException("postgresql.res.badtimestamp",new Integer(e.getErrorOffset()),s);
+    }
   }
   
   /**