<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/tomcat-db-con-pool-cfg-html/</link>
<title><![CDATA[tomcat 配置数据库连接池]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Fri, 15 Oct 2010 08:25:09 +0000</pubDate> 
<guid>https://www.heckjj.com/tomcat-db-con-pool-cfg-html/</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 微软雅黑;">一、建议的连接池配置方法：<br/><br/>Tomcat 6 配置 Oracle XE数据库连接池<br/>搞了我差不多6个小时，终于把连接池配起来了。快点写下来，免得以后忘了，呵呵。其实也就3步而已。<br/><br/>1、把相关的jar文件复制到tomcat/lib目录中。<br/>主要就是jdbc/lib下的jar包，还有LIB下的jar包。<br/><br/>2、修改工程目录的WebRoot/WEB-INF/web.xml文件，加入下面的配置：</span><br/><textarea name="code" class="xml" rows="15" cols="100">&lt;resource-ref&gt;
&nbsp;&nbsp;&nbsp;&nbsp; &lt;description&gt;Oracle Datasource example&lt;/description&gt;
&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-ref-name&gt;jdbc/oracle&lt;/res-ref-name&gt;
&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-auth&gt;Container&lt;/res-auth&gt;
&lt;/resource-ref&gt;</textarea><br/><br/><span style="font-family: 微软雅黑;">3、在工程目录的WebRoot/META-INF目录中建立一个名为context.xml文件，内容如下：</span> <br/><textarea name="code" class="xml" rows="15" cols="100">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;Context&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Resource name=&quot;jdbc/oracle&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;auth=&quot;Container&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type=&quot;javax.sql.DataSource&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driverClassName=&quot;oracle.jdbc.driver.OracleDriver&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username=&quot;mss&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password=&quot;mss&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxActive=&quot;50&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxIdle=&quot;2&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxWait=&quot;10000&quot; /&gt;
&lt;/Context&gt;</textarea><br/><span style="font-family: 微软雅黑;">附一个图来说明这两个文件的位置。<br/><a href="https://www.heckjj.com/attachment.php?fid=82" target="_blank"><img src="https://www.heckjj.com/attachment.php?fid=82" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>配置就这么多了，下面写简单写个测试代码 </span><textarea name="code" class="java" rows="15" cols="100">
package com.asi.mss.Utility;

import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import org.apache.commons.logging.*;

public class OracleClient
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;private static Log log = LogFactory.getLog(OracleClient.class);
&nbsp;&nbsp;&nbsp;&nbsp;/**
&nbsp;&nbsp;&nbsp;&nbsp; * 从数据库连接池中获取一个数据库链接
&nbsp;&nbsp;&nbsp;&nbsp; * @return conn 数据库连接
&nbsp;&nbsp;&nbsp;&nbsp; */
&nbsp;&nbsp;&nbsp;&nbsp;public static Connection getConnection()
&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context initContext;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context envContext;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSource ds;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initContext = new InitialContext();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;envContext = (Context)initContext.lookup(&quot;java:/comp/env&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds = (DataSource)envContext.lookup(&quot;jdbc/oracle&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection conn&nbsp;&nbsp;&nbsp;&nbsp;= ds.getConnection();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return conn;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (NamingException e)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.info(e.getMessage());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (SQLException e)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.info(e.getMessage());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&#125;</textarea><span style="font-family: 微软雅黑;"><br/>OK，It&#039;s Over，收工。<br/><br/>二、传统的连接池配制方法：<br/><br/>1.在tomcat的安装目录下修改conf文件下的server.xml文件在server.xml中的之间增加以下配置:</span><textarea name="code" class="xml" rows="15" cols="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; Context path=&quot;/liangku&quot; docBase=&quot;liangku&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; debug=&quot;5&quot; reloadable=&quot;true&quot; crossContext=&quot;true&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; Resource name=&quot;jdbc/DBUtil&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxActive=&quot;100&quot; maxIdle=&quot;30&quot; maxWait=&quot;10000&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username=&quot;sa&quot; password=&quot;&quot; driverClassName=&quot;com.microsoft.jdbc.sqlserver.SQLServerDriver&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url=&quot;jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=barn&quot; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt; /Context&gt;
</textarea><br/><span style="font-family: 微软雅黑;">2.在webapps/项目名/WEB-INF中的web.xml中之前增加以下配置:</span><textarea name="code" class="xml" rows="15" cols="100">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt; resource-ref&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; description&gt;SQL Server Datasource
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; res-ref-name&gt;jdbc/DBUtil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt; res-type&gt;javax.sql.DataSource
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt; res-auth&gt;Container
&lt; /resource-ref&gt;</textarea>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><span style="font-family: 微软雅黑;">3.把以下几个.jar文件复制到tomcat安装目录下的lib文件夹中(jar可到网上下载)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;commons-collections-3.1.jar<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;commons-dbcp-1.2.1.jar<br/>&nbsp;&nbsp;&nbsp;&nbsp; commons-pool-1.2.jar<br/>&nbsp;&nbsp;&nbsp;&nbsp; msutil.jar<br/>&nbsp;&nbsp;&nbsp;&nbsp; msbase.jar<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mssqlserver.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>4.例子: </span>&nbsp;&nbsp;&nbsp;&nbsp; <br/><textarea name="code" class="java" rows="15" cols="100">
import java.sql.Connection;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class DBUtil &#123;

public static Connection getConnection() &#123;

&nbsp;&nbsp; try&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context initContext = new InitialContext();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(initContext == null )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new Exception(&quot;No Context&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context envContext = (Context)initContext.lookup(&quot;java:/comp/env&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSource ds = (DataSource)envContext.lookup(&quot;jdbc/DBUtil&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ds != null) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection conn = ds.getConnection();&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(conn != null) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return conn;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;catch(Exception e) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return null;
&#125;

public static void main(String[] args) &#123;
&nbsp;&nbsp; Connection con = DBUtil.getConnection();
&nbsp;&nbsp; if(con == null)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;连接不成功&quot;);&nbsp;&nbsp;
&nbsp;&nbsp; &#125;
&nbsp;&nbsp; else&#123;
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;连接成功&quot;);
&nbsp;&nbsp; &#125;
&#125;</textarea><br/>Tags - <a href="https://www.heckjj.com/tags/tomcat/" rel="tag">tomcat</a> , <a href="https://www.heckjj.com/tags/%25E9%2585%258D%25E7%25BD%25AE/" rel="tag">配置</a> , <a href="https://www.heckjj.com/tags/%25E6%2595%25B0%25E6%258D%25AE%25E5%25BA%2593/" rel="tag">数据库</a> , <a href="https://www.heckjj.com/tags/%25E8%25BF%259E%25E6%258E%25A5%25E6%25B1%25A0/" rel="tag">连接池</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/tomcat-db-con-pool-cfg-html/#blogcomment</link>
<title><![CDATA[[评论] tomcat 配置数据库连接池]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/tomcat-db-con-pool-cfg-html/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>