Re: How does postgres handle non literal string values

From: "Charles H(dot) Woloszynski" <chw(at)clearmetrix(dot)com>
To: Richard Huxton <dev(at)archonet(dot)com>
Cc: javaholic <monroy(at)mindspring(dot)com>, pgsql-sql(at)postgresql(dot)org
Subject: Re: How does postgres handle non literal string values
Date: 2002-11-26 16:05:27
Message-ID: 3DE39BC7.8000603@clearmetrix.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Actually, we use JDBC Prepared Statements for this type of work. You
put a query with '?' in as placeholders and then add in the values and
the library takes care of the encoding issues. This avoids the double
encoding of (encode X as String, decode string and encode as SQL X on
the line). There was a good article about a framework that did this in
JavaReport about a 18 months ago.

We have gleaned some ideas from that article to create a framework
around using PreparedStatements as the primary interface to the
database. I'd suggest looking at them. They really make your code much
more robust.

Charlie

>"')..."
>
>You *will* want to escape the username and password otherwise I'll be able to
>come along and insert any values I like into your database. I can't believe
>the JDBC classes don't provide
>
>1. Some way to escape value strings
>2. Some form of placeholders to deal with this
>
>
>

--

Charles H. Woloszynski

ClearMetrix, Inc.
115 Research Drive
Bethlehem, PA 18015

tel: 610-419-2210 x400
fax: 240-371-3256
web: www.clearmetrix.com

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Stephan Szabo 2002-11-26 16:11:53 Re: join question
Previous Message Stephan Szabo 2002-11-26 16:00:54 Re: select for update