From 9cdf723142768f577b926c6539693e1639d74efe Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Wed, 16 May 2001 16:20:53 +0000
Subject: [PATCH] Backpatch jdbc2 fixes to jdbc1, ANT fixes, from Peter
 Eisentraut

---
 contrib/retep/build.xml                       |  9 +++++++--
 src/interfaces/jdbc/build.xml                 |  3 ++-
 .../jdbc/org/postgresql/jdbc1/ResultSet.java  | 19 +++++++------------
 .../jdbc/org/postgresql/jdbc1/Statement.java  |  2 +-
 4 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/contrib/retep/build.xml b/contrib/retep/build.xml
index 8ab11c47f73..0b3342f9682 100644
--- a/contrib/retep/build.xml
+++ b/contrib/retep/build.xml
@@ -2,7 +2,7 @@
 
   build file to build the donated retep tools packages
 
-  $Id: build.xml,v 1.4 2001/03/11 11:06:59 petere Exp $
+  $Id: build.xml,v 1.5 2001/05/16 16:20:51 momjian Exp $
 
 -->
 
@@ -22,6 +22,11 @@
     <available property="xml" classname="org.xml.sax.Parser" />
   </target>
 
+  <target name="warning" depends="checks" unless="jdk1.2+">
+    <echo message="WARNING -- contributed retep tools need jdk1.2 or later -- compilation NOT done." />
+  </target>
+
+
   <!-- Prepares the build by creating a directory to place the class files -->
   <target name="prepare">
     <mkdir dir="${dest}" />
@@ -35,7 +40,7 @@
   </target>
 
   <!-- Builds the XML Tools -->
-  <target name="compile" depends="checks,prepare">
+  <target name="compile" depends="checks,prepare,warning" if="jdk1.2+">
     <javac srcdir="${src}" destdir="${dest}">
       <include name="${package}/**" />
     </javac>
diff --git a/src/interfaces/jdbc/build.xml b/src/interfaces/jdbc/build.xml
index 54ed7144196..ac18c5331a0 100644
--- a/src/interfaces/jdbc/build.xml
+++ b/src/interfaces/jdbc/build.xml
@@ -3,7 +3,7 @@
   build file to allow ant (http://jakarta.apache.org/ant/) to be used
   to build the PostgreSQL JDBC Driver.
 
-  $Id: build.xml,v 1.8 2001/03/11 11:07:00 petere Exp $
+  $Id: build.xml,v 1.9 2001/05/16 16:20:52 momjian Exp $
 
 -->
 
@@ -120,6 +120,7 @@
     <javac srcdir="${src}" destdir="${dest}">
       <include name="example/**" />
       <exclude name="example/corba/**"/>
+      <exclude name="example/blobtest.java" unless="jdk1.2+" />
     </javac>
   </target>
 
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java b/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java
index 8bdb67cb289..6c93c7a2764 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java
@@ -227,7 +227,7 @@ public class ResultSet extends org.postgresql.ResultSet implements java.sql.Resu
    */
   public short getShort(int columnIndex) throws SQLException
   {
-    String s = getString(columnIndex);
+    String s = getFixedString(columnIndex);
     
     if (s != null)
       {
@@ -250,7 +250,7 @@ public class ResultSet extends org.postgresql.ResultSet implements java.sql.Resu
    */
   public int getInt(int columnIndex) throws SQLException
   {
-    String s = getString(columnIndex);
+    String s = getFixedString(columnIndex);
     
     if (s != null)
       {
@@ -273,7 +273,7 @@ public class ResultSet extends org.postgresql.ResultSet implements java.sql.Resu
    */
   public long getLong(int columnIndex) throws SQLException
   {
-    String s = getString(columnIndex);
+    String s = getFixedString(columnIndex);
     
     if (s != null)
       {
@@ -296,7 +296,7 @@ public class ResultSet extends org.postgresql.ResultSet implements java.sql.Resu
    */
   public float getFloat(int columnIndex) throws SQLException
   {
-    String s = getString(columnIndex);
+    String s = getFixedString(columnIndex);
     
     if (s != null)
       {
@@ -319,7 +319,7 @@ public class ResultSet extends org.postgresql.ResultSet implements java.sql.Resu
    */
   public double getDouble(int columnIndex) throws SQLException
   {
-    String s = getString(columnIndex);
+    String s = getFixedString(columnIndex);
     
     if (s != null)
       {
@@ -344,7 +344,7 @@ public class ResultSet extends org.postgresql.ResultSet implements java.sql.Resu
    */
   public BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException
   {
-    String s = getString(columnIndex);
+    String s = getFixedString(columnIndex);
     BigDecimal val;
     
     if (s != null)
@@ -412,12 +412,7 @@ public class ResultSet extends org.postgresql.ResultSet implements java.sql.Resu
     String s = getString(columnIndex);
     if(s==null)
       return null;
-    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
-    try {
-      return new java.sql.Date(df.parse(s).getTime());
-    } catch (ParseException e) {
-      throw new PSQLException("postgresql.res.baddate",new Integer(e.getErrorOffset()),s);
-    }
+    return java.sql.Date.valueOf(s);
   }
   
   /**
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/Statement.java b/src/interfaces/jdbc/org/postgresql/jdbc1/Statement.java
index d37350cc8c4..889b3a72e3d 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc1/Statement.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc1/Statement.java
@@ -22,7 +22,7 @@ import org.postgresql.util.PSQLException;
  * @see java.sql.Statement
  * @see ResultSet
  */
-public class Statement implements java.sql.Statement
+public class Statement extends org.postgresql.Statement implements java.sql.Statement
 {
     Connection connection;		// The connection who created us
     java.sql.ResultSet result = null;	// The current results
-- 
GitLab