Wenn eine gespeicherte Prozedur ausgeführt wird, kann sie tatsächlich mehrere ResultSet-Objekte zurückgeben und/oder Zählerstände aktualisieren, wenn sie mehrere Anweisungen ausführt.
Sie verwenden CallableStatement um die Prozedur auszuführen und dann getResultSet() oder getUpdateCount() um das richtige Ergebnis zu bekommen. Für mehrere Resultsets/Anweisungen rufen Sie getMoreResults() auf um durch die Ergebnisse der gespeicherten Prozedur zu navigieren.
Für einen einfachen Fall wie diesen müssten Sie nur getResultSet() aufrufen einmal und verarbeiten.