zoukankan      html  css  js  c++  java
  • spring datasource

    使用dbcp配置dataSource

    1     <bean id="dataSource" destroy-method="close"
    2         class="org.apache.commons.dbcp.BasicDataSource">
    3         <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    4         <property name="url" value="jdbc:oracle:thin:@192.168.0.49:1521:testdb" />
    5         <property name="username" value="test" />
    6         <property name="password" value="test" />
    7     </bean>

    其他可配置的项包括

    defaultAutoCommit:设置从数据源中返回的连接是否采用自动提交机制,默认值为 true
    defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false
    maxActive:最大连接数据库连接数,设置为0时,表示没有限制 
    maxIdle:最大等待连接中的数量,设置为0时,表示没有限制
    maxWait:最大等待秒数,单位为毫秒, 超过时间会报出错误信息 
    validationQuery:用于验证连接是否成功的查询SQL语句,SQL语句必须至少要返回一行数据,如你可以简单地设置为:"select count(*) from user" 
    removeAbandoned:是否自我中断,默认是 false
    removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值 
    logAbandoned:是否记录中断事件, 默认为 false

    如需要加载外部配置文件,则需要打开配置

    1  <context:property-placeholder location="classpath*:configure/*.properties,file:c://springtest//*.properties"/>

    依赖的jar

     1 <dependency>
     2     <groupId>commons-dbcp</groupId>
     3     <artifactId>commons-dbcp</artifactId>
     4     <version>1.4</version>
     5 </dependency>
     6 <dependency>
     7     <groupId>com.oracle</groupId>
     8     <artifactId>classes12</artifactId>
     9     <version>10.2.0.1.0</version>
    10 </dependency>

    使用c3p0的方式类似

    使用jndi配置数据源

    1、在tomcat中配置

    a.将相应数据库驱动加入$CATALINA_HOME/lib/中

    b.配置$CATALINA_HOME/conf/server.xml,增加全局配置

    1 <Resource name="jdbc/testdb" auth="Container" type="javax.sql.DataSource"
    2                maxActive="10" maxIdle="3" maxWait="1000"
    3                username="test" password="test" driverClassName="oracle.jdbc.OracleDriver"
    4                url="jdbc:oracle:thin:@192.168.0.49:1521:testdb"/>

    c.配置$CATALINA_HOME/conf/context.xml,增加引用

    <ResourceLink name="jdbc/testdb" global="jdbc/testdb" type="javax.sql.DataSource"/>

    d.在spring项目中使用该数据源

    <jee:jndi-lookup id="dataSource" jndi-name="/jdbc/testdb" resource-ref="true"/>
  • 相关阅读:
    功能:Java多线程
    ORACLE Procedure 存储过程语法
    oracle存储过程 学习笔记
    浅讲.Net 6之ConfigurationManager
    浅讲.Net 6 之 WebApplicationBuilder
    [译] LINQ Enhancements in Entity Framework Core 6 上
    浅讲.Net 6 并与之前版本写法对比
    [译] LINQ Enhancements in Entity Framework Core 6 下
    [译] Seven System.Text.Json features in the .NET 6
    浅讲EF高级用法之自定义函数
  • 原文地址:https://www.cnblogs.com/ikuman/p/3647275.html
Copyright © 2011-2022 走看看