Java sql char подготовленное заявление - PullRequest
1 голос
/ 28 марта 2012

У меня проблема с подготовленными инструкциями с параметром char(3).

Когда я помещаю строку непосредственно в строку SQL, у меня нет проблем, и набор результатов правильный, вот пример:

WHERE REQ.SERVICEID = 'SIN'

Однако, когда я пытаюсь использовать подготовленное утверждение более безопасным способом, я не получаю никаких данных!

Код ниже:

" WHERE REQ.SERVICEID = ? " 

, а затем

statement.setString(1,"SIN");

В чем проблема?

1 Ответ

0 голосов
/ 28 марта 2012

Убедитесь, что вы используете utf-8, т.е. с mysql:

jdbc:mysql://localhost:3306/db_name?characterEncoding=UTF-8

Для других баз данных должны быть аналоговые опции.

...