Uden caching får du en ny PreparedStatement, hver gang du anmoder om en fra Connection. Med caching vil du ofte få nøjagtig det samme Java-objekt af typen PreparedStatement, hvis du angiver den samme SQL-streng. Hvis du leverer den samme SQL til en PreparedStatement, selv med forskellige parametre, kan databasen ofte genbruge information som f.eks. eksekveringsplanen, men kun hvis du fortsætter med at bruge den samme PreparedStatement. Caching gør det nemmere ved ikke at kræve, at din app holder på selve PreparedStatement-referencen.