Spring中配置数据源的几种方法

方法一(属性文件配置):


spring配置文件:
 <bean id="propertyConfigurer"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="/WEB-INF/jdbc.properties" />
 </bean>
 <bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource"
  destroy-method="close">
  <property name="driverClassName"
   value="${jdbc.driverClassName}" />
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />
 </bean>
属性文件:
 jdbc.driverClassName=com.mysql.jdbc.Driver
 jdbc.url=jdbc:mysql://localhost:3306/testdb
 jdbc.url=root
 jdbc.password=mysqladmin


方法二(最常见的配置):

 

spring配置文件:
 //这里用到的数据源类在commons-pool.jar包中
 <bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"
   value="org.gjt.mm.mysql.Driver">
  </property>
  <property name="url"
   value="jdbc:mysql://localhost:3306/testdb">
  </property>
  <property name="username" value="root"></property>
  <property name="password" value="mysqladmin"></property>
 </bean>

 

方法三(JNDI配置):

 

spring配置文件
  //这里的jndi数据源必须要在应用服务器中配置好了
  //红色部分为配置的JNDI的名称
  <bean id="dataSource"
  class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
  <value>java:comp/env/jdbc/mysql</value>
  </property>
  </bean>

 

这里的应用服务器就以Tomcat为例
首先找到conf文件夹下的server.xml在 </Host>标签前加入以下一段代码
  //path指的是把工程部署到tomcat中后 对应在浏览器中的地址 如:http://localhost:8080/mshop
  //docBase指的是 你工程下的webRoot文件夹所在的地理位置
  <Context path="/mshop" docBase="E:\Shop\WebRoot" reloadable="true">  
  <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
                maxActive="100" maxIdle="30" maxWait="10000"
                username="root" password="mysqladmin" driverClassName="org.gjt.mm.mysql.Driver"
                url="jdbc:mysql://localhost:3306/testdb"/>
  </Context>

 

你可能感兴趣的:(spring,tomcat,mysql,bean,jdbc)