| 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: | Whole Thread | Raw Message | 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
| 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 ?? |