SSM-Spring-Spring和数据库编程-配置数据库资源
使用简单的数据库配置
Spring提供一个类SimpleDriverDataSource,它不支持数据库连接池,可以通过XML配置的方式配置它
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/ssm"></property>
<property name="username" value="root"></property>
<property name="password" value="123456789"></property>
</bean>
这个配置一本用于测试,他不是一个数据库连接池,只是一个简单的数据库连接应用,更多情况下,应该使用第三方的数据库连接池进行数据库连接配置
### 使用第三方数据库连接池
比如DBCP数据库连接池,下载对应的JAR包后,就能使用它,配置如下:
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/ssm"></property>
<property name="username" value="root"></property>
<property name="password" value="123456789"></property>
<!--数据池的最大数据库连接数-->
<property name="maxTotal" value="255"></property>
<!--最大等待连接中的数量-->
<property name="maxIdle" value="5"></property>
<!--最大等待毫秒数-->
<property name="maxWaitMillis" value="10000"></property>
</bean>
Spring为配置JNDI数据库连接池提供对应的支持
使用JNDI数据库连接池
在javaEE服务器上配置数据源,它存在一个JNDI的名称。还能通过Spring所提供的JNDI机制获取对应的数据源。比如在Tomcat上配置JNDI为jdbc/chapter12的数据源:
<bean id=”dataSource ” class=”org . springframework . jndi . JndiObjectFactoryBean” >
<property name=”j ndiName ” value=” j ava:comp/env/jdbc/chapterl2 ” />
</bean>