Mysql
 sql >> Base de données >  >> RDS >> Mysql

java.sql.SQLException :avant le début du jeu de résultats

Vous devez appeler rs.next() (et vérifier qu'il renvoie vrai) pour accéder à la première ligne du jeu de résultats :

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

De plus, l'index ne doit pas être 1, car votre requête ne sélectionne qu'une seule colonne.

Je ne comprends pas non plus l'intérêt de convertir l'int en un caractère. La méthode prend un int comme argument. Une conversion en octet serait au moins logique, mais les octets et les caractères ne sont pas la même chose en Java.