Coletar tempo de execução de query no banco de dados com java

Existe alguma forma de pegar o tempo de execução de query do banco de dados , pois habilitei todos os logs faço todos os métodos via um código java , porem não grava o tempo de execução apenas se eu fizer diretamento no terminal , alguem saberia como eu posso retornar ou grava isso via java

Dá uma pesquisada no método System.currentTimeMillis(). Segue um exemplo:

long tempoInicial = System.nanoTime();
// execute a query que quer medir tempo
long tempoExec= System.nanoTime() - tempoInicial;

Isso não vai fazer pegar o tempo de execução no banco, apenas vai determinar quanto tempo o processo de requisição e retorno durou.