Musisz wywołać rs.next() (i sprawdzić, czy zwraca true), aby uzyskać dostęp do pierwszego wiersza zestawu wyników:
if (rs.next() {
InputStream stream = rs.getBinaryStream(1);
...
Również nie dlatego, że indeks powinien wynosić 1, ponieważ zapytanie wybiera tylko jedną kolumnę.
Nie rozumiem też sensu rzutowania int na char. Metoda przyjmuje int jako argument. Rzutowanie na bajt byłoby przynajmniej logiczne, ale bajty i znaki to nie to samo w Javie.