Re: A Bug Fix - Is this a real bug? Has this already been fixed? - Mailing list pgsql-jdbc

From Bruce Momjian
Subject Re: A Bug Fix - Is this a real bug? Has this already been fixed?
Date
Msg-id 200105161631.f4GGVQ013661@candle.pha.pa.us
Whole thread Raw
In response to A Bug Fix - Is this a real bug? Has this already been fixed?  (Hunter Hillegas <lists@lastonepicked.com>)
List pgsql-jdbc
Patch applied to jdbc1 and jdbc2.  Thanks.

> Saw this on a EJB list I'm on...
>
> Does anyone know if this is in fact an error and if the driver needs to be
> updated?
>
> Hunter
>
> ------ Forwarded Message
> From: Christofer Sandberg <csadev@propacta.se>
> Reply-To: jboss-user@lists.sourceforge.net
> Date: 20 Apr 2001 00:00:01 +0200
> To: jboss-user@lists.sourceforge.net
> Subject: Re: [JBoss-user] CMP Postgres and Booleans
>
> I had this problem aswell, and i belive that the postgres
> JDBC2 driver is to blame.
>
> A quick fix to the problem is to edit the ResultSet.java file
> in the Postgres driver source.
>
> Change the line:
>  return ((c == 't') || (c == 'T'));
> int the getBoolean function on line 184:ish to:
>  return ((c == 't') || (c == 'T') (c == '1'));
>
>
> This solved the problem for me... thank god for OpenSource.
>
> </christofer>
>
> On 09 Apr 2001 12:00:14 -0700, Philip Craven wrote:
> > I have a CMP bean that has a boolean variable.  Before
> > jboss is started, the value in the postgres database
> > is 1 (true), after I start postgres and the bean is
> > loaded, the value goes to false, and the database is
> > updated to reflect this.  What do I have
> > misconfigured?
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 853-3000
  +  If your life is a hard drive,     |  830 Blythe Avenue
  +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
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.10
diff -c -r1.10 ResultSet.java
*** src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java    2001/05/16 16:20:53    1.10
--- src/interfaces/jdbc/org/postgresql/jdbc1/ResultSet.java    2001/05/16 16:23:27
***************
*** 190,196 ****
      if (s != null)
        {
      int c = s.charAt(0);
!     return ((c == 't') || (c == 'T'));
        }
      return false;        // SQL NULL
    }
--- 190,196 ----
      if (s != null)
        {
      int c = s.charAt(0);
!     return ((c == 't') || (c == 'T') || (c == '1'));
        }
      return false;        // SQL NULL
    }
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.22
diff -c -r1.22 ResultSet.java
*** src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java    2001/02/16 16:45:00    1.22
--- src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java    2001/05/16 16:23:27
***************
*** 198,204 ****
      if (s != null)
        {
      int c = s.charAt(0);
!     return ((c == 't') || (c == 'T'));
        }
      return false;        // SQL NULL
    }
--- 198,204 ----
      if (s != null)
        {
      int c = s.charAt(0);
!     return ((c == 't') || (c == 'T') || (c == '1'));
        }
      return false;        // SQL NULL
    }

pgsql-jdbc by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: patches for jdbc1 (fwd)
Next
From: Bruce Momjian
Date:
Subject: Re: A bug fix for JDBC's getTables() in Postgresql 7.1