Você deve chamar rs.next() (e verificar se ele retorna true) para acessar a primeira linha do conjunto de resultados:
if (rs.next() {
InputStream stream = rs.getBinaryStream(1);
...
Também não que o índice deva ser 1, pois sua consulta seleciona apenas uma coluna.
Eu também não entendo o ponto em lançar o int para um char. O método recebe um int como argumento. Uma conversão para byte seria pelo menos lógica, mas bytes e char não são a mesma coisa em Java.