キャッシュを使用しない場合、Connectionからリクエストするたびに新しいPreparedStatementを取得します。キャッシングでは、同じSQL文字列を指定すると、PreparedStatement型のまったく同じJavaオブジェクトを取得することがよくあります。同じSQLをPreparedStatementに提供すると、パラメーターが異なっていても、同じPreparedStatementを引き続き使用する場合に限り、データベースは実行プランなどの情報を再利用できることがよくあります。キャッシングは、アプリがそのPreparedStatement参照自体を保持する必要がないため、これを簡単にします。