Sans mise en cache, vous obtiendrez un nouveau PreparedStatement chaque fois que vous en demanderez un à Connection. Avec la mise en cache, vous obtiendrez fréquemment le même objet Java de type PreparedStatement si vous fournissez la même chaîne SQL. Si vous fournissez le même SQL à un PreparedStatement, même avec des paramètres différents, la base de données peut souvent réutiliser des informations telles que le plan d'exécution, mais uniquement si vous continuez à utiliser le même PreparedStatement. La mise en cache facilite cela en n'obligeant pas votre application à conserver elle-même cette référence à PreparedStatement.