Quando si esegue una procedura memorizzata, può effettivamente restituire più oggetti ResultSet e/o aggiornare i conteggi se esegue più istruzioni.
Utilizzi CallableStatement per eseguire il proc e quindi getResultSet() o getUpdateCount() per ottenere il risultato giusto. Per più set di risultati/dichiarazioni chiami getMoreResults() per scorrere i risultati del processo memorizzato.
Per un caso semplice come questo dovresti semplicemente chiamare getResultSet() una volta ed elaborarlo.