परिणाम सेट की पहली पंक्ति तक पहुंचने के लिए आपको rs.next() (और जांच लें कि यह सही है) को कॉल करना होगा:
if (rs.next() {
InputStream stream = rs.getBinaryStream(1);
...
यह भी नहीं कि अनुक्रमणिका 1 होनी चाहिए, क्योंकि आपकी क्वेरी केवल एक स्तंभ का चयन करती है।
मैं int को char में कास्ट करने की बात भी नहीं समझता। विधि तर्क के रूप में एक int लेती है। बाइट के लिए एक कास्ट कम से कम तार्किक होगा, लेकिन जावा में बाइट्स और चार समान नहीं हैं।