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
再次感谢....
答案 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 - 很容易设置。