Как добавить пул баз данных - Spring3, Hibernate, MySQL - PullRequest
1 голос
/ 31 марта 2011

Spring3, Hibernate, MySQL: я работаю над своим первым проектом, может кто-нибудь показать мне, как изменить следующий код, чтобы добавить пул баз данных? спасибо

ApplicationContext-безопасности jdbc.xml

<beans:bean class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <beans:property name="driverClassName" value="${database.driver}" />
            <beans:property name="url" value="${database.url}" />
            <beans:property name="username" value="${database.user}" />
            <beans:property name="password" value="${database.password}" />
        </beans:bean>

jdbc.properties

database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://127.0.0.1/db_mytest
database.user=root
database.password=
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.show_sql=true

спасибо .... еще раз

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

Я предлагаю вам использовать commons-dbcp . Вам необходимо скачать jar и добавить его в каталог WEB-INF/lib (если он еще не включен в ваш сервер приложений). Это ваше новое applicationContext.xml с некоторыми параметрами по умолчанию, которые вы должны изменить по своему желанию:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="${database.driver}" />
    <property name="url" value="${database.url}" />
    <property name="username" value="${database.username}" />
    <property name="password" value="${database.password}" />
    <property name="timeBetweenEvictionRunsMillis" value="300000" />
    <property name="numTestsPerEvictionRun" value="6" />
    <property name="minEvictableIdleTimeMillis" value="1800000" />
    <property name="initialSize" value="3" />
    <property name="maxActive" value="10" />
    <property name="maxIdle" value="10" />
    <property name="maxWait" value="5000" />
    <property name="poolPreparedStatements" value="true" />
    <property name="maxOpenPreparedStatements" value="100" />
</bean>

Надеюсь, это поможет.

0 голосов
/ 31 марта 2011

Вы не указываете, на чем вы запускаете приложение.Многие серверы приложений имеют собственную реализацию пула соединений, к которой вы можете подключиться.Я использовал DBCP Tomcat в прошлом - его было довольно легко настроить.

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