Tanpa caching, Anda akan mendapatkan PreparedStatement baru setiap kali Anda memintanya dari Connection. Dengan caching, Anda akan sering mendapatkan objek Java yang sama persis dengan tipe PreparedStatement jika Anda memberikan string SQL yang sama. Jika Anda memberikan SQL yang sama ke PreparedStatement, bahkan dengan parameter yang berbeda, seringkali database dapat menggunakan kembali informasi seperti rencana eksekusi, tetapi hanya jika Anda terus menggunakan PreparedStatement yang sama. Caching membuatnya lebih mudah dengan tidak mengharuskan aplikasi Anda untuk berpegang pada referensi PreparedStatement itu sendiri.