Re: Control characters in sql statements close db connection

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Control characters in sql statements close db connection
Дата
Msg-id 13552.1042827932@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Control characters in sql statements close db connection  (Barry Lind <blind@xythos.com>)
Ответы Re: Control characters in sql statements close db connection  (Barry Lind <blind@xythos.com>)
Список pgsql-jdbc
Barry Lind <blind@xythos.com> writes:
> Yes I would say this is expected behavior.  If you use the regular
> Statement object it is your responsibility to properly quote and escape
> the data.  However if you use a PreparedStatement then the driver
> handles it for you.

> So you would issue the following via a PreparedStatement:
> SELECT * FROM NEB_IPSNMPDEVICES WHERE NEB_IPSNMPDevices.PHY_ADDRESS = ?
> and then do a stmt.setString(1,"'^@`^]:u'");

But there is no escape for a \0, except in the limited context of
BYTEA values.  It'd probably be better for the driver to reject 'em.

Does JDBC understand about BYTEA fields?  If so, it could generate the
correct escape when filling a parameter for a BYTEA value, and fail
otherwise.

            regards, tom lane

В списке pgsql-jdbc по дате отправления:

Предыдущее
От: "Joel Hock"
Дата:
Сообщение: insertRow and updateable resultset
Следующее
От: Barry Lind
Дата:
Сообщение: Re: Control characters in sql statements close db connection