Je moet rs.next() aanroepen (en controleren of het true retourneert) om toegang te krijgen tot de eerste rij van de resultatenset:
if (rs.next() {
InputStream stream = rs.getBinaryStream(1);
...
Ook niet dat de index 1 zou moeten zijn, aangezien uw zoekopdracht slechts één kolom selecteert.
Ik begrijp ook het punt niet om de int naar een char te casten. De methode neemt een int als argument. Een cast naar byte zou op zijn minst logisch zijn, maar bytes en char zijn niet hetzelfde in Java.