Você não pode criar um cursor usando código Java.
Um cursor é uma referência (ponteiro) a uma estrutura de dados interna ao banco de dados representando uma consulta e um conjunto correspondente de resultados - criar o ponteiro fora do banco de dados não faria sentido.
Da Documentação do Oracle :
Você precisa criar um procedimento armazenado (ou função) no banco de dados que retorne um cursor e, em seguida, invoque-o de seu aplicativo externo.