Без кеширане, вие ще получавате нов PreparedStatement всеки път, когато поискате такъв от Connection. С кеширането често ще получавате абсолютно същия Java обект от тип PreparedStatement, ако предоставите същия SQL низ. Ако предоставите същия SQL на PreparedStatement, дори и с различни параметри, често базата данни може да използва повторно информация като плана за изпълнение, но само ако продължите да използвате същия PreparedStatement. Кеширането улеснява това, като не изисква приложението ви да държи на самата препратка PreparedStatement.