OVH Cloud OVH Cloud

JDBC

1 réponse
Avatar
Pif
Bonjour, je fait toute une série de requetes en java sur MySQL. Je
constate avec l'utilisation d'un profiler que malgré l'utilisation de
.close() après chaque result set et preparedStatements qu'ils ne sont
pas détruits en mémoire. Tout ce qui est alloué reste en mémoire...

Quelqu'un peut me dire ce qui empeche le déréférencement ? C'est la
connection ?
merci !

1 réponse

Avatar
Fabien Bergeret
Pif wrote:
Bonjour, je fait toute une série de requetes en java sur MySQL. Je
constate avec l'utilisation d'un profiler que malgré l'utilisation de
.close() après chaque result set et preparedStatements qu'ils ne sont
pas détruits en mémoire. Tout ce qui est alloué reste en mémoire...

Quelqu'un peut me dire ce qui empeche le déréférencement ? C'est la
connection ?
merci !
Le gros interet du PreparedStatement, c'est sa reutilisation : comme il

compile le SQL en pcode, ca prend du temps, mais au bout d'une 50aine
d'iteration, un PS devient plus rapide qu'un Statement.
Du coup, il me semble que les PS sont stockes en vue d'une
reutilisation. Est ce par le driver JDBC ou par le pool de connexion, je
ne sais plus ...