Эти два запроса различны, в TOAD вы выдаете
select * from abc where a='x' and b='y' and c='z'
, тогда как из подготовленного вами заявления вы делаете эквивалент:
select * from abc where a='x' and b='y' and c='Z'
z
- этоне то же самое, что Z
Вам не нужно указывать параметры Oracle CHAR
как Java char
в setParameter, поэтому измените
preparedStatement.setString(3,String.valueOf('Z'));
на
preparedStatement.setString(3,"z");
или
preparedStatement.setString(3,String.valueOf('z'));
, вероятно, будет работать.