Imagens no Firebird

Olá pessoal, estou com um problema ao tentar gravar fotos de alunos em uma base de dados Firebird utilizando stm.setBinaryStream(16, input, input.available());. O problema é que sempre é gravado a mesma string como esta ÿØÿá¢6Exif no banco, e desta forma não consigo obter os bytes com InputStream input = rs.getBinaryStream(“FOTO”); de forma que só me retorna null. não sei o que estou fazendo de errado, ou deixando de fazer. na minha tabela o campo foto está configurado com blob, sub_type 0, segment size 80, character set none, alguém pode me ajudar???

Por favor não triplique tópicos (os outros dois foram excluídos).