Como paginar usando usando statment?

pessoal. Eu uso paginação do hibernate dando um setfirtresult e um setmaxresult.
Mas em uma outra aplicação não uso o a session do hibernate e sim o session.getconnection
pois o sql vai vim a que o usuario digitar.
preciso fazer paginação desses resultados, usei

  stm = con.createStatement();
  stm.setFetchSize(max);
  stm.setMaxRows(max);
  rs = stm.executeQuery(consulta);

como posso definir o ponto de partida? setfirtresult ? seria um paginaAtual * max

Boa tarde!

Até onde eu sei, os Statements existentes no JDBC não oferecem suporte para você definir o ponto de partida como você deseja.
Para realizar isto que você quer normalmente é feito no SQL, que pode variar de acordo com o banco de dados.

No Postgres por exemplo seria:

SELECT * FROM produto OFFSET 10

Onde o número depois do OFFSET seria o seu ponto de partida.

Espero ter ajudado!
Abraço

eu também procurei mas não achei vou ter que usar no sql mesmo!

o problema é que no sql server é bem chato para integrar com a aplicação para paginar!!! ele é bom pra paginar para consultar no proprio banco mas para aplicação não é muito bom de implementar pois no meu caso o usuario que informa a consulta que ele quer fazer no banco daí eu tenho que paginar essa consulta dele deste modo se fosse igual ao postgree era so no final colocar o limit mas no sql-server tem que fazer over rownumberer etc… não da pra mesclar essas 2 coisas? alguem tem uma dica pra essa situação.