Re: ResultSet internal data type handling - Mailing list pgsql-jdbc

From John Lister
Subject Re: ResultSet internal data type handling
Date
Msg-id 4A092D2E.3070905@kickstone.com
Whole thread Raw
In response to ResultSet internal data type handling  (Luca Ferrari <fluca1978@infinito.it>)
Responses Re: ResultSet internal data type handling  (Luca Ferrari <fluca1978@infinito.it>)
List pgsql-jdbc

Luca Ferrari wrote:
> Having a look at jdbc2.AsbtractJDBC2ResultSet (the parent of all ResultSets) I
> discovered that all data received from the server is handled internally as a
> string (right?) and is converted from the getXXX methods into the appropriate
> type. This means that you can actually write a getString on a date field
> obtaining a valida date (and if you are lucky you can do something the
> opposite). I'm curious to know if this is an implementation choice or a jdbc
> specification and why the objects are not checked against the table metadata
> (as the getInternalObject method does).
>
I believe the original wire protocol only supported text values hence
the driver converts all data into a string before sending it to the
server... Because of this the server will generally convert any value
into the appropriate type (if this conversion is possible) which saves
the driver from doing so. This simplifies the driver at the expense of
extra network traffic and errors thrown by the server as opposed to the
driver. The original authors can probably expand on this

Thanks

JOHN



pgsql-jdbc by date:

Previous
From: Luca Ferrari
Date:
Subject: ResultSet internal data type handling
Next
From: Oliver Jowett
Date:
Subject: Re: ResultSet internal data type handling