Mysql
 sql >> Database >  >> RDS >> Mysql

java.sql.SQLException:prima dell'inizio del set di risultati

Devi chiamare rs.next() (e verificare che restituisca true) per accedere alla prima riga del set di risultati:

if (rs.next() {
    InputStream stream = rs.getBinaryStream(1);
    ...

Inoltre, non che l'indice dovrebbe essere 1, poiché la tua query seleziona solo una colonna.

Inoltre, non capisco il punto nel lanciare l'int su un char. Il metodo accetta un int come argomento. Un cast a byte sarebbe almeno logico, ma byte e char non sono la stessa cosa in Java.