Вы должны подключиться для каждого запроса.
Экземпляр страницы используется только для одного запроса, поэтому вы не можете сохранить в нем соединение для повторного использования. Вам придется хранить его где-то еще, и это настолько сложно (с учетом безопасности потоков и т. Д.), Что оно определенно не стоит.
Когда вы закрываете соединение, фактическое соединение с базой данных возвращается в пул соединений. Пул соединений заботится о правильном сбросе соединения, когда оно используется для следующего создаваемого вами объекта соединения, чтобы вы получили соединение, которое является живым и неиспользованным предыдущим использованием.
Пул соединений работает нормально, и вы должны использовать его вместо того, чтобы пытаться создать его самостоятельно.
Вам не нужно делать ничего особенного, чтобы использовать пул соединений, он встроен в драйвер базы данных. Просто откройте и закройте объекты подключения как обычно.