Spring配置数据源【转载】

1.spring自带

 

<bean id="dataSource"  

      class="org.springframework.jdbc.datasource.DriverManagerDataSource">   

    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

    <property name="url" value="jdbc:oracle:thin:@172.19.34.6:1521:ORCL" />

    <property name="username" value="orclight" />   

    <property name="password" value="123456" />

</bean> 

  

2.DBCP数据源

DBCP依赖于commons-dbcp.jar,commons-pool.jar。

BasicDataSource提供了close()方法关闭数据源,所以必须设定destroy-method=”close”属性, 以便Spring容器关闭时,数据源能够正常关闭。除以上必须的数据源属性外,还有一些常用的属性:     defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true;     defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false;     maxActive:最大连接数据库连接数,设置为0时,表示没有限制;     maxIdle:最大等待连接中的数量,设置为0时,表示没有限制;     maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息;     validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据, 如你可以简单地设置为:“select count(*) from user”;     removeAbandoned:是否自我中断,默认是 false ;     removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值;     logAbandoned:是否记录中断事件, 默认为 false;

 

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"      

        destroy-method="close">       

    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

    <property name="url" value="jdbc:oracle:thin:@172.19.34.6:1521:ORCL" />

    <property name="username" value="orclight" />   

    <property name="password" value="123456" />      

</bean> 

 

 

3.c3p0数据源

 C3P0是一个开放源代码的JDBC数据源实现项目,C3P0依赖于jar包c3p0.jar。

 

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"      

            destroy-method="close">      

      <property name="driverClass" value=" oracle.jdbc.driver.OracleDriver "/>      

      <property name="jdbcUrl" value="jdbc:oracle:thin:@172.19.34.6:1521:ORCL"/>      

      <property name="user" value="orclight"/>      

      <property name="password" value="123456"/>      

 </bean> 

 

4.JNDI数据源

如果应用配置在高性能的应用服务器(如WebLogic或Websphere,tomcat等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源 使用JNDI开放调用者使用,Spring为此专门提供引用JNDI资源的JndiObjectFactoryBean类。

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">      

        <property name="jndiName" value="java:comp/env/jdbc/orclight"/>      

</bean>



<beans xmlns=http://www.springframework.org/schema/beans    

xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance    

xmlns:jee=http://www.springframework.org/schema/jee    

xsi:schemaLocation="http://www.springframework.org/schema/beans     

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd     

http://www.springframework.org/schema/jee    

http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">      

    <jee:jndi-lookup id="dataSource" jndi-name=" java:comp/env/jdbc/orclight"/>      

</beans>

  

 

posted @ 2017-11-16 10:49  LCode丶  阅读(184)  评论(0编辑  收藏  举报