Re: PreparedStatement.setString with null - Mailing list pgsql-jdbc

From Oliver Jowett
Subject Re: PreparedStatement.setString with null
Date
Msg-id 415BE131.8080203@opencloud.com
Whole thread Raw
In response to PreparedStatement.setString with null  (Tim Penhey <tim@penhey.net>)
List pgsql-jdbc
Tim Penhey wrote:
> What is this supposed to do?
>
>    PreparedStatement stat = connection.prepareStatement("update table1
> set col1 = ?");
>    stat.setString(1, null);
>
> Will this make a null value in the database or an empty string?  Do we
> have to use the setNull(1, Types.VARCHAR) in order to get a null value
> entered?

The postgresql JDBC driver treats setString(x, null) identically to
setNull(x, Types.VARCHAR). I don't know how portable this behaviour is;
the javadoc is silent on how this case should be handled. You're
probably better off using setNull() explicitly.

-O

pgsql-jdbc by date:

Previous
From: Roland Walter
Date:
Subject: Re: PreparedStatement.setString with null
Next
From: "Katsaros Kwn/nos"
Date:
Subject: Java app and SPI functions