Spring数据源配置总结

1.c3p0数据源

<!-- 定义c3p0数据源 -->
	<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close">
		<!-- 指定连接数据库驱动 -->
		<property name="driverClass" value="com.mysql.jdbc.Driver" />
		<!-- 指定连接数据库url -->
		<property name="jdbcUrl" value="jdbc:mysql://localhost/sampledb" />
		<!-- 指定连接数据库用户名-->
		<property name="user" value="root" />
		<!-- 指定连接数据库密码-->
		<property name="password" value="123" />
	</bean>

 

2.DBCP数据源

<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close"
		p:driverClassName="com.mysql.jdbc.Driver"
		p:url="jdbc\:mysql\://localhost\:3306/sampledb"
		p:username="root"
		p:password="123"/>

 3.JNDI数据源

 我们也可以采用下面的方式,但是要加入以下命名空间
xmlns:jee="http://www.springframework.org/schema/jee"

xsi:schemaLocation="http://www.springframework.org/schema/jee
                                 http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">   

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>java:comp/env/jdbc/sampledb</value>
		</property>
	</bean>

使用 Tomcat服务器 + SpringFramework 进行JavaEE项目的开发部署的时候可以在Tomcat的配置文件中进行JDBC数据源的配置 

添加如下代码到tomcat的conf目录下的server.xml中

<Context> 
	<Resource name="jdbc/demoDB" auth="Container" 
	type="javax.sql.DataSource"
	driverClassName="com.mysql.jdbc.Driver"
	url="jdbc:mysql://localhost:3306/sampledb"
	username="root"
	password="123"
	maxActive="50"
	maxIdle="30"
	maxWait="10000" />
</Context>


或在tomcat目录下conf\context.xml中的<Context>标签中加入  

<?xml version="1.0" encoding="UTF-8"?>
<Context>
      <Resource name="jdbc/sampledb" auth="Container" 
      type="javax.sql.DataSource"
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://localhost:3306/demo"
      username="root"
      password="123"
      maxActive="50"
      maxIdle="30"
      maxWait="10000" />
</Context>

4.Spring的数据源实现类DataManagerDataSource

没有数据库连接池,只用于测试

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/demo" />
        <property name="username" value="root" />
        <property name="password" value="123" />
</bean>