From: | Dave Cramer <pg(at)fastcrypt(dot)com> |
---|---|
To: | j(dot)random(dot)programmer <javadesigner(at)yahoo(dot)com> |
Cc: | List <pgsql-jdbc(at)postgresql(dot)org> |
Subject: | Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly |
Date: | 2005-12-20 00:14:16 |
Message-ID: | 84E313E6-33AC-411E-BB79-7973BA500BBD@fastcrypt.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
This isn't the problem. The problem is that was bind the parameter to
the type. So setBoolean binds the parameter to a boolean type.
putting ' quotes around it will not help matters.
Dave
On 19-Dec-05, at 6:41 PM, j.random.programmer wrote:
>> JDBC's "BIT" is actually a boolean type. In
>> JDBC3, BIT and BOOLEAN are effectively
>> equivalent.
>
> Hmm.
>
>> The backend's "bit" type is actually a bitstring
>> that does not have a
>> direct equivalent in JDBC.
>
> Aha !
>
> So postgres really has a BITSTRING which is
> conceptually different from a BIT type ? (since
> BIT is also used instead of BITSTRING, you
> can see why there is bound to be confusion).
>
> Anywho, in the JDBC driver, why not convert
> java booleans as follows:
>
> true -> '1'
> false -> '0'
>
> and store that in the BIT column ?
>
> While retrieving, do the reverse conversion.
>
> Of course, if someone has the following
> in the BIT column
>
> '1001010'
>
> then:
> a) allow the entire value to be retrieved as a String
> (getString...)
> b) If there are any 1's present, return true
> is retrieving it as boolean, false if all 0's.
>
> Best,
> -j
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
>
From | Date | Subject | |
---|---|---|---|
Next Message | Oliver Jowett | 2005-12-20 07:03:40 | Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT |
Previous Message | j.random.programmer | 2005-12-19 23:41:36 | Re: Bug: Driver(8.2dev-500.jdbc3) does not handle boolean->BIT correctly |