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"/>
原文地址:https://www.cnblogs.com/ikuman/p/3647275.html