Non vedo dove viene eseguita la tua query (come statement.executeQuery()), ma questo tipo di errori si verifica generalmente quando il cursore non è ben posizionato. Devi chiamare qualcosa come rs.next()
o rs.first()
per spostare il cursore e quindi per ottenere il risultato.