如何添加数据库池 - Spring3,Hibernate,MySQL

时间:2011-03-31 13:14:50

标签: java mysql hibernate spring-mvc

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 个答案:

答案 0 :(得分:2)

我建议您使用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>

希望这有帮助。

答案 1 :(得分:0)

您没有指定运行应用程序的内容。许多应用程序服务器都有自己的连接池实现,您可以使用它们。我过去使用过Tomcat的DBCP - 很容易设置。