Re: escape string for pgsql (using jdbc/java)?

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Tobias Thierer <t_thierer(at)yahoo(dot)de>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: escape string for pgsql (using jdbc/java)?
Date: 2007-01-29 23:38:35
Message-ID: 2473B100-9BC0-42F1-9CE5-02DF41E49569@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc


On 29-Jan-07, at 6:27 PM, Tobias Thierer wrote:

> Oliver Jowett wrote:
>
>> If you want something portable just use PreparedStatement.setString
>> () and parameter placeholders. The "preparation" overhead you are
>> worrying about is not really an issue as the PreparedStatement
>> implementation is designed to handle one-shot queries as well as
>> reused queries efficiently .. since PreparedStatement is often
>> used just for parameter value interpolation to avoid exactly the
>> issues you are encountering.
>
> I'm not so worried about the performance. But if I have a column of
> type SERIAL in my table, then I can retrieve the generated value
> using:
>
> statement.executeUpdate(sqlString, Statement.RETURN_GENERATED_KEYS);
> ResultSet resultSet = statement.getGeneratedKeys();
> Integer result;
> if (resultSet.next()) {
> result = resultSet.getInt(1);
> } else {
> result = null;
> }
> resultSet.close();
>
You could if that worked in postgresql but getGeneratedKeys does not
currently work
> whereas it is not clear to me how this works with a prepared
> statement. Strangely, PreparedStatement extends Statement, so
> PreparedStatement still has the executeUpdate(String,int) method -
> but it is not clear to me whether this method will throw the
> previously prepared statement away or what.
>
> Is there any easy way to retrieve the generated value for the
> SERIAL column when using a prepared statement?
>
Yes, if it worked it would work with prepared statements.

Dave
> Tobias
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Tobias Thierer 2007-01-30 00:15:08 Re: escape string for pgsql (using jdbc/java)?
Previous Message Tobias Thierer 2007-01-29 23:27:48 Re: escape string for pgsql (using jdbc/java)?