Zonder caching krijgt u elke keer dat u er een aanvraagt bij de Connection een nieuwe PreparedStatement. Met caching krijgt u vaak exact hetzelfde Java-object van het type PreparedStatement als u dezelfde SQL-tekenreeks opgeeft. Als u dezelfde SQL aan een PreparedStatement verstrekt, zelfs met verschillende parameters, kan de database vaak informatie zoals het uitvoeringsplan hergebruiken, maar alleen als u dezelfde PreparedStatement blijft gebruiken. Caching maakt dat gemakkelijker door niet te vereisen dat uw app die PreparedStatement-referentie zelf vasthoudt.