Je ne vois pas où votre requête est exécutée (comme statement.executeQuery()) mais, ce genre d'erreurs se produit généralement lorsque votre curseur n'est pas bien positionné. Vous devez appeler quelque chose comme rs.next()
ou rs.first()
pour déplacer votre curseur puis pour obtenir le résultat.