Как управлять подключением к базе данных? - PullRequest
1 голос
/ 15 июня 2011

Я должен управлять соединением с базой данных из моего веб-приложения (Tomcatserver / frameworkJSF), от соединения со страницы входа до отключения. Я обнаружил, что я должен позволить контейнеру управлять подключением / отключением к базе данных, но в примере, который я нашел, показано, как настроить сервер tomcat (http://christophej.developpez.com/tutoriel/j2ee/pooltomcat/)and использовать подключение из сервлета, но я хочу использовать подключение из моих bean-компонентов. как я могу создать соединение в моем классе каждый раз без создания нового соединения?

1 Ответ

0 голосов
/ 15 июня 2011

Вы создаете источник данных в Tomcat или где-то еще, который является пулом соединений.Вы берете соединение из этого пула, а затем освобождаете его, когда закончите.Пример Tomcat (в context.xml):

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
        maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/yourname"
        password="..." type="javax.sql.DataSource"
        url="jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8"
        username="..."/>

Это создает пул с именем JNDI 'jdbc / yourname'.Вы можете получить это из Spring следующим образом:

<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/yourname" />

Это создаст объект DataSource, который вы сможете вставить в свой Java-код по мере необходимости.

Или есть множество примеров поиска JNDI нав Интернете это делается программно, а не декларативно.

Существует также множество реализаций пула, таких как c3po.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...