zoukankan      html  css  js  c++  java
  • 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>
    

      

  • 相关阅读:
    C#与服务器建立会话,获取SessionId(临时cookie值)
    c# 登录带验证码网站
    ASP读取CSV文件 并添加到数据库
    淘宝开放平台正式环境获取数据(二)
    DragDrop 注册失败的解决方法 转
    c# 获取网站验证码图片
    淘宝开放平台.NET版SDK 测试类
    淘宝开放平台正式环境获取数据(一)
    sqlhelper源码
    博客园看到的socket基本原理
  • 原文地址:https://www.cnblogs.com/Zlcode/p/7843182.html
Copyright © 2011-2022 走看看