Трябва да извикате rs.next() (и да проверите дали връща true), за да получите достъп до първия ред от набора от резултати:
if (rs.next() {
InputStream stream = rs.getBinaryStream(1);
...
Също така не индексът трябва да е 1, тъй като вашата заявка избира само една колона.
Аз също не разбирам смисъла от прехвърлянето на int към char. Методът приема int като аргумент. Прехвърлянето към байт би било поне логично, но байтовете и char не са едно и също нещо в Java.