Re: DatabaseMetaData.getTables() - Mailing list pgsql-jdbc

From Barry Lind
Subject Re: DatabaseMetaData.getTables()
Date
Msg-id 3BDE53CC.5080202@xythos.com
Whole thread Raw
In response to Re: DatabaseMetaData.getTables()  ("Dave Cramer" <Dave@micro-automation.net>)
Responses Staroffice compatability  ("Dave Cramer" <Dave@micro-automation.net>)
Driver Logging  ("Dave Cramer" <Dave@micro-automation.net>)
List pgsql-jdbc
This should now be fixed in current sources.  Thanks for finding and
reporting the problem.

--Barry


Dave Cramer wrote:

> Jason,
>
> Thanks, this won't quite work in the new code due to the test for server
> version 7.2, but will suffice for my current work.
>
> Dave
>
> -----Original Message-----
> From: Jason Davies [mailto:jason@netspade.com]
> Sent: October 29, 2001 2:45 PM
> To: Dave Cramer
> Cc: pgsql-jdbc@postgresql.org
> Subject: Re: [JDBC] DatabaseMetaData.getTables()
>
>
> Hi,
>
> Here is a diff that fixes ResultSet.getBytes() so that it returns a
> byte[] array but preserves the functionality for other objects.
>
> I also noticed that in Java 1.4, DatabaseMetaData.getTables() returns 10
> columns instead of the 5 in Java 1.3. Is this considered JDBC 3?
>
> Jason
>
> On Sun, Oct 28, 2001 at 10:56:30AM -0500, Dave Cramer wrote:
>
>>Well I think we can restore the orignal functionality of getBytes so
>>that it returns a byte array for other objects As long as we preserve
>>the functionality for bytea types, and LargeObjects
>>
>>Dave
>>
>>-----Original Message-----
>>From: Jason Davies [mailto:jason@netspade.com]
>>Sent: October 28, 2001 8:34 AM
>>To: Dave Cramer
>>Cc: pgsql-jdbc@postgresql.org
>>Subject: Re: [JDBC] DatabaseMetaData.getTables()
>>
>>
>>On Sun, Oct 28, 2001 at 07:14:42AM -0500, Dave Cramer wrote:
>>
>>>It appears the getBytes was previously being used to return a byte
>>>array of any arbitrary column.
>>>
>>>Fixes for blobs seem to have broken this. The question is as Jason
>>>pointed out which do we fix.
>>>
>>>It doesn't seem unreasonable to be able to return a byte array for
>>>any
>>>
>>>arbitray column. On the other hand is this the intended use?
>>>
>>This is what the documentation says:
>>
>>public byte[] getBytes(int columnIndex)
>>                throws SQLException
>>
>>          Retrieves the value of the designated column in the current
>>row
>>          of this ResultSet object as a byte array in the Java
>>          programming language. The bytes represent the raw values
>>          returned by the driver.
>>
>>It seems to imply that it _should_ return a byte array for any
>>arbitary column. But as usual, it's up to us to decide. I think it's
>>reasonable, since we are working with byte arrays in the code anyway.
>>
>>--
>>Jason Davies
>>
>>jason@netspade.com
>>
>>
>>---------------------------(end of
>>broadcast)---------------------------
>>TIP 4: Don't 'kill -9' the postmaster
>>
>



pgsql-jdbc by date:

Previous
From: "Nick Fankhauser"
Date:
Subject: Re: A newbie-oriented jdbc FAQ
Next
From: "Dave Cramer"
Date:
Subject: Staroffice compatability