SSM-Spring-Spring和数据库编程-配置数据库资源

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>

猜你喜欢

转载自blog.csdn.net/weixin_43958223/article/details/115304969