結果セットの最初の行にアクセスするには、rs.next()を呼び出す必要があります(そして、それがtrueを返すことを確認します)。
if (rs.next() {
InputStream stream = rs.getBinaryStream(1);
...
また、クエリでは1つの列しか選択されないため、インデックスを1にする必要はありません。
また、intをcharにキャストする意味もわかりません。このメソッドは、引数としてintを取ります。バイトへのキャストは少なくとも論理的ですが、Javaではバイトと文字は同じものではありません。