Chcete-li získat přístup k prvnímu řádku sady výsledků, musíte zavolat rs.next() (a zkontrolovat, zda vrací hodnotu true):
if (rs.next() {
InputStream stream = rs.getBinaryStream(1);
...
Také ne, že index by měl být 1, protože váš dotaz vybere pouze jeden sloupec.
Taky nechápu smysl přehazování int na char. Metoda bere jako argument int. Přetypování na bajt by bylo přinejmenším logické, ale bajty a znak nejsou v Javě to samé.