Ну, если говорить о получении соединения из пула, а не о подключении "без пула", есть ли у вас какие-либо изменения в вашем коде :)? Бьюсь об заклад, вы не делаете. То же самое с подготовленными заявлениями. Ваш код не должен меняться. Таким образом, нет полезного примера кода для этого.
Вы должны прочитать документы для своей реализации JDBC Datasource и посмотреть, что разработчики могут сказать о пуле. По этому поводу нет другого надежного источника информации.
С здесь :
Этот компонент также имеет возможность объединять PreparedStatements. Когда этот параметр включен, пул операторов будет создаваться для каждого соединения, а PreparedStatements, созданные одним из следующих методов, будут объединены:
* public PreparedStatement prepareStatement(String sql)
* public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
Итак, вы просто продолжаете использовать метод prepareStatement (), и ваш dbcp теоретически позаботится о пуле (то есть, если вы пытаетесь создать «select * from users u, где u.name like: id», он попытается сначала найдите это утверждение в пуле)