Re: Why is bool == java.sql.Types.BIT ??

From: Oliver Jowett <oliver(at)opencloud(dot)com>
To: aditsu <aditsu(at)yahoo(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Why is bool == java.sql.Types.BIT ??
Date: 2011-05-24 11:21:18
Message-ID: BANLkTimmHNbkb+LyJfGtEuhhSuO6TFH6Yg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

On 24 May 2011 23:05, aditsu <aditsu(at)yahoo(dot)com> wrote:
>
> Oliver Jowett wrote:
>>
>> Can you explain what (in your application) you would do differently
>> for a column that returned Types.BOOLEAN versus a column that returned
>> Types.BIT?
>>
>
> It has to do with analyzing/comparing table structures, copying tables on
> another server (especially when it uses a different DBMS), and generally
> handling column types automatically in various situations.
> If it returns BIT for a boolean column, then I have to add some special
> handling when using postgres to check for the type name and adjust
> accordingly.
> In the particular application where I found the problem, I was doing a
> "diff" between 2 table structures, and it was generating something like
> "ALTER TABLE request ADD COLUMN active bit" where "active" was supposed to
> be boolean. While both types seem to use Boolean on the java side, they are
> not compatible in postgres.

Don't you have a general problem here that the JDBC metadata cannot
fully represent many database-specific types?
(For example, how would you distinguish BIT from BIT(n) from BIT VARYING(n)?)

Oliver

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message aditsu 2011-05-24 11:47:51 Re: Why is bool == java.sql.Types.BIT ??
Previous Message aditsu 2011-05-24 11:05:43 Re: Why is bool == java.sql.Types.BIT ??