`
jxqc_job
  • 浏览: 529 次
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
tomcat配置数据库连接池2 tomcat配置数据库连接池2
华宰
设置tomcat数据库连接池
华宰 发布于 2010年12月21日 21时, 0评/2755阅
分享到 
新浪微博腾讯微博
收藏+11
踩 顶 0
首先需要将数据库的jdbc驱动程序jar包拷贝到tomcat的lib目录下
标签: 连接池 Tomcat
代码片段(3)
[代码] server.xml
view source
print?
01	<!-- Oracle 数据库 -->
02	<Context path="/app1" docBase="app1" debug="1" reloadable="true" crossContext="true"> 
03	     
04	     <Resource name="jdbc/orcldb" auth="Container" type="javax.sql.DataSource"/> 
05	     <ResourceParams name="jdbc/orcldb"> 
06	      <parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter> 
07	      <parameter><name>driverClassName</name><value>oracle.jdbc.driver.OracleDriver</value></parameter> 
08	      <parameter><name>url</name><value>jdbc:oracle:thin:@localhost:1521:orcl</value></parameter> 
09	      <parameter><name>username</name><value>user</value></parameter> 
10	      <parameter><name>password</name><value>pwd</value></parameter> 
11	      <parameter><name>maxActive</name><value>20</value></parameter> 
12	      <parameter><name>maxIdle</name><value>10</value></parameter> 
13	      <parameter><name>maxWait</name><value>10000</value></parameter> 
14	     </ResourceParams> 
15	</Context> 
[代码] 接下来要在WEB-INF里的web.xml里加上以下信息
view source
print?
01	<?xml version="1.0" encoding="ISO-8859-1"?>  
02	<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
03	    "http://java.sun.com/dtd/web-app_2_3.dtd">  
04	<web-app>  
05	    <description>oralceDB</description>  
06	    <resource-ref>  
07	        <description>DB Connection</description>  
08	        <res-ref-name>jdbc/orcldb</res-ref-name>  
09	        <res-type>javax.sql.DataSource</res-type>  
10	        <res-auth>Container</res-auth>  
11	    </resource-ref>  
12	</web-app> 
[代码] 调用方法
view source
print?
01	/** 
02	     * 返回Oracle数据库连接 注意:红色的字体表示他要调用的连接池名,同配置 
03	     * @return    Connection 
04	     * @throws SQLException 
05	     */ 
06	public static synchronized Connection getOracleConn() throws SQLException { 
07	  try { 
08	    Context jndiCntx = new InitialContext(); 
09	    DataSource ds = (DataSource)jndiCntx.lookup( "java:comp/env/jdbc/orcldb"); 
10	    return ds.getConnection(); 
11	  }catch (NamingException ne) { 
12	    throw new EJBException(ne); 
13	  } 
14	 }
Global site tag (gtag.js) - Google Analytics