Преогромное спасибо
webdeveloper-у
, который буквально за 15 минут разложил мне все по полочкам.
Примеры сервлетов я уже нашла и в них копаюсь, ну а бины написать просто. Пока только одной вещи не хватает, чтобы начать грамотно переписывать свое творение.
Brazen wrote:Just a note: устанавливать соединение с базой каждый раз (и инициализировать класс драйвера) - это тоже жестоко. Особенно делать это три раза внутри одного и того же service(). Соединения лучше брать из пула. Либо из самодельного, либо из того, который предоставляется сервером. Серверный пул обычно доступен через JNDI lookup.
Поскольку JNDI у меня нет, ConnectionPool надо писать самой. Если я верно поняла это массив соединений к которому идет обращение каждый раз, когда приложение посылает запрос в базу. И ConnectionPoolManager отвечает за распределение имеющихся открытых соединений или организует waiting etc.
Вроде вот эта статья как раз и описывает весь этот механизм:
http://www.bitmechanic.com/projects/jdbcpool/faq.html
Верно?
Также похоже я могу использовать чужие утилиты для тех же целей:
http://homepages.nildram.co.uk/~slink/java/DBPool/
Что предпочтительнее?
Спасибо,
Сабина