Mysql
 sql >> Datenbank >  >> RDS >> Mysql

java.sql.SQLException:Vor Beginn der Ergebnismenge

Sie müssen rs.next() aufrufen (und überprüfen, ob es true zurückgibt), um auf die erste Zeile der Ergebnismenge zuzugreifen:

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

Auch nicht, dass der Index 1 sein sollte, da Ihre Abfrage nur eine Spalte auswählt.

Ich verstehe auch nicht den Sinn, das Int in ein Zeichen zu werfen. Die Methode nimmt ein int als Argument. Ein Cast in Byte wäre zumindest logisch, aber Bytes und Char sind in Java nicht dasselbe.