赞
踩
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<propertyname="driverClassName"><value>${jdbc.driverClassName}</value></property>
<propertyname="url"><value>${jdbc.url}</value></property>
<propertyname="username"><value>${jdbc.username}</value></property>
<propertyname="password"><value>${jdbc.password}</value></property>
</bean>
2、使用org.apache.commons.dbcp.BasicDataSource <bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@localhost:1521:orcl</value>
</property>
<property name="username">
<value>test</value>
</property>
<property name="password">
<value>test</value>
</property>
<property name="maxActive">
<value>255</value>
</property>
<property name="maxIdle">
<value>2</value>
</property>
<property name="maxWait">
<value>120000</value>
</property>
</bean>
3、使用org.springframework.jndi.JndiObjectFactoryBean <bean id="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean">
<propertyname="jndiName"><value>java:comp/env/jdbc/roseindiaDB_local</value></property>
</bean>
总结:3种方式中的第一种没有使用连接池,故少在项目中用到,第三种方式需要在web server中配置数据源,不方便于部署,本人推荐使用每二种方式进行数据源的配置。 1.<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"
2. destroy-method="close">
3. <propertyname="driverClassName" value="com.mysql.jdbc.Driver"/>
4. <propertyname="url" value="jdbc:mysql://localhost:3309/sampledb"/>
5. <propertyname="username" value="root"/>
6. <propertyname="password" value="1234"/>
7.</bean>
BasicDataSource提供了close()方法关闭数据源,所以必须设定destroy-method=”close”属性,以便Spring容器关闭时,数据源能够正常关闭。除以上必须的数据源属性外,还有一些常用的属性: 1.<bean id="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"
2. destroy-method="close">
3. <propertyname="driverClass" value=" oracle.jdbc.driver.OracleDriver"/>
4. <propertyname="jdbcUrl" value=" jdbc:oracle:thin:@localhost:1521:ora9i"/>
5. <propertyname="user"value="admin"/>
6. <propertyname="password"value="1234"/>
7.</bean>
ComboPooledDataSource和BasicDataSource一样提供了一个用于关闭数据源的close()方法,这样我们就可以保证Spring容器关闭时数据源能够成功释放。 1.<bean id="propertyConfigurer"
2. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
3. <propertyname="location"value="/WEB-INF/jdbc.properties"/>
4.</bean>
5.<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"
6. destroy-method="close">
7. <propertyname="driverClassName" value="${jdbc.driverClassName}"/>
8. <propertyname="url" value="${jdbc.url}"/>
9. <propertyname="username" value="${jdbc.username}"/>
10. <propertyname="password" value="${jdbc.password}"/>
11.</bean>
在jdbc.properties属性文件中定义属性值: jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3309/sampledb
jdbc.username=root
jdbc.password=1234
提示经常有开发者在${xxx}的前后不小心键入一些空格,这些空格字符将和变量合并后作为属性的值。如: <property name="username" value="${jdbc.username} "></property> 的属性配置项,在前后都有空格,被解析后,username的值为“ 1234 ”,这将造成最终的错误,因此需要特别小心。 1.<bean id="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean">
2. <property name="jndiName" value="java:comp/env/jdbc/bbt"/>
3.</bean>
通过jndiName指定引用的JNDI数据源名称。 1.<beansxmlns=http://www.springframework.org/schema/beans
2.xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
3.xmlns:jee=http://www.springframework.org/schema/jee
4.xsi:schemaLocation="http://www.springframework.org/schema/beans
5.http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
6.http://www.springframework.org/schema/jee
7.http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
8.<jee:jndi-lookup id="dataSource"jndi-name="java:comp/env/jdbc/bbt"/>
9.</beans>
Spring的数据源实现类 1.DriverManagerDataSource ds = newDriverManagerDataSource ();
2.ds.setDriverClassName("com.mysql.jdbc.Driver");
3.ds.setUrl("jdbc:mysql://localhost:3309/sampledb");
4.ds.setUsername("root");
5.ds.setPassword("1234");
6.Connection actualCon =ds.getConnection();
小结 1.<bean id="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close">
2. <propertyname="driverClass">
3. <value>oracle.jdbc.driver.OracleDriver</value>
4. </property>
5. <propertyname="jdbcUrl">
6. <value>jdbc:oracle:thin:@10.10.10.6:1521:DataBaseName</value>
7. </property>
8. <propertyname="user">
9. <value>testAdmin</value>
10. </property>
11. <propertyname="password">
12. <value>123456</value>
13. </property>
14.</bean>
xml 代码 1.<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">
2. <propertyname="driverClassName">
3. <value>oracle.jdbc.driver.OracleDriver</value>
4. </property>
5. <propertyname="url">
6. <value>jdbc:oracle:thin:@10.10.10.6:1521:DataBaseName</value>
7. </property>
8. <propertyname="username">
9. <value>testAdmin</value>
10. </property>
11. <propertyname="password">
12. <value>123456</value>
13. </property>
14.</bean>
看了原文我觉得排版是真的乱啊,重新整理下!Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。