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"/>
==========================================================
踏踏实实做事,健健康康生活=========================================================