springMVC里提供了简单的数据库连接方式,适合平时测试或者练习使用,但是对于开发使用的系统,该方法不合适。会影响性能。
1. DBCP数据源配置
引入jar包,commons-dbcp.jar和commons-pool.jar
2. spring-servlet.xml
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" >
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
<property name="maxActive"><value>${jdbc.maxActive}</value></property>
<property name="maxIdle"><value>${jdbc.maxIdle}</value></property>
<property name="maxWait"><value>${jdbc.maxWait}</value></property>
<property name="validationQuery"><value>select 1</value></property>
<property name="testWhileIdle"><value>true</value></property>
<property name="timeBetweenEvictionRunsMillis"><value>3600000</value></property>
</bean>
3. jdbc.properties文件
jdbc.driverClassName=org.postgresql.Driver
jdbc.url=jdbc:postgresql://192.168.12.177:5432/maeyes?useUnicode=true&characterEncoding=UTF-8
jdbc.username=maeyes
jdbc.password=maeyes
jdbc.maxActive=200
jdbc.maxIdle=20
jdbc.maxWait=10
1. DBCP数据源配置
引入jar包,commons-dbcp.jar和commons-pool.jar
2. spring-servlet.xml
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" >
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
<property name="maxActive"><value>${jdbc.maxActive}</value></property>
<property name="maxIdle"><value>${jdbc.maxIdle}</value></property>
<property name="maxWait"><value>${jdbc.maxWait}</value></property>
<property name="validationQuery"><value>select 1</value></property>
<property name="testWhileIdle"><value>true</value></property>
<property name="timeBetweenEvictionRunsMillis"><value>3600000</value></property>
</bean>
3. jdbc.properties文件
jdbc.driverClassName=org.postgresql.Driver
jdbc.url=jdbc:postgresql://192.168.12.177:5432/maeyes?useUnicode=true&characterEncoding=UTF-8
jdbc.username=maeyes
jdbc.password=maeyes
jdbc.maxActive=200
jdbc.maxIdle=20
jdbc.maxWait=10