Bez buforowania otrzymasz nowe PreparedStatement za każdym razem, gdy zażądasz ich od połączenia. W przypadku buforowania często otrzymasz dokładnie ten sam obiekt Java typu PreparedStatement, jeśli podasz ten sam ciąg SQL. Jeśli podasz ten sam kod SQL do PreparedStatement, nawet z różnymi parametrami, często baza danych może ponownie wykorzystać informacje, takie jak plan wykonania, ale tylko wtedy, gdy będziesz nadal używać tego samego PreparedStatement. Buforowanie ułatwia to, ponieważ nie wymaga, aby Twoja aplikacja zatrzymywała się na samym referencji PreparedStatement.