Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

java.sql.SQLException:Antes do início do conjunto de resultados


Você deve chamar rs.next() (e verificar se ele retorna true) para acessar a primeira linha do conjunto de resultados:
if (rs.next() {
    InputStream stream = rs.getBinaryStream(1);
    ...

Também não que o índice deva ser 1, pois sua consulta seleciona apenas uma coluna.

Eu também não entendo o ponto em lançar o int para um char. O método recebe um int como argumento. Uma conversão para byte seria pelo menos lógica, mas bytes e char não são a mesma coisa em Java.