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.