Re: FW: PreparedStatement#setString on non-string parameters - Mailing list pgsql-jdbc

From Oliver Jowett
Subject Re: FW: PreparedStatement#setString on non-string parameters
Date
Msg-id 422E1D76.6080307@opencloud.com
Whole thread Raw
In response to FW: PreparedStatement#setString on non-string parameters  ("Silvio Bierman" <sbierman@jambo-software.com>)
Responses Re: FW: PreparedStatement#setString on non-string parameters  (Antony Paul <antonypaul24@gmail.com>)
List pgsql-jdbc
Silvio Bierman wrote:

> Either the JDBC drivers for the databases I mentioned earlier do the
> conversion or the database backends do it on the server side. Any way, this
> works in all cases. PostgreSQL is the first database to break our
> application due to this behaviour. We have had problems on earlier versions
> of MySQL because of lack of subselect support etc. but never these issues.

I'd suggest using CAST in your SQL -- that in theory should work
everywhere and reflects your application's intent (to interpret a string
as a numeric value).

The problem with reverting to the old way of doing parameters (direct
text substitution into the query) is that we cannot take advantage of
most of the new stuff in the V3 protocol -- that means no server-side
prepared statement reuse, no low-overhead transfer of large parameters,
and reduced support for cursor-based resultsets.

-O

pgsql-jdbc by date:

Previous
From: "Silvio Bierman"
Date:
Subject: FW: PreparedStatement#setString on non-string parameters
Next
From: Antony Paul
Date:
Subject: Re: FW: PreparedStatement#setString on non-string parameters