Utan cachning får du ett nytt PreparedStatement varje gång du begär ett från Connection. Med cachning får du ofta exakt samma Java-objekt av typen PreparedStatement om du tillhandahåller samma SQL-sträng. Om du tillhandahåller samma SQL till en PreparedStatement, även med olika parametrar, kan databasen ofta återanvända information som exekveringsplanen, men bara om du fortsätter att använda samma PreparedStatement. Cachning gör det enklare genom att inte kräva att din app håller fast vid den PreparedStatement-referensen.