分享

Tomcat 5.0.XX与6.0xx 配置连接池

 英昌知识汇聚馆 2011-11-21

Tomcat 5.0.XXX 配置连接池

其实Tomcat的连接池配置并不是很难,但也花费了我一些时间。今天,终于搞定,希望将经验分享出来,能给未解决问题的朋友提供帮助。

这里我的Tomcat版本为5.0.28,这个版本应该说是Tomcat比较稳定的一个版本。

首先备份你的$TomcatHome$/conf/server.xml文件($TomcatHome$是指你的tomcat安装路径),然后在<Host>节点下添加:

代码

 

   1. <Context path="/pool" docBase="pool"> 

   2.   <Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/> 

   3.   <ResourceParams name="jdbc/test"> 

   4.     <parameter> 

   5.       <name>factory</name> 

   6.       <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 

   7.     </parameter> 

   8.     <!-- DBCP database connection settings --> 

   9.     <parameter> 

  10.       <name>url</name> 

  11.       <value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value> 

  12.     </parameter>  

  13.     <parameter> 

  14.       <name>driverClassName</name> 

  15.       <value>net.sourceforge.jtds.jdbc.Driver</value> 

  16.     </parameter> 

  17.     <parameter> 

  18.       <name>username</name> 

  19.       <value>sa</value> 

  20.     </parameter> 

  21.     <parameter> 

  22.       <name>password</name> 

  23.       <value>sa</value> 

  24.     </parameter> 

  25.     <!-- DBCP connection pooling options --> 

  26.     <parameter> 

  27.       <name>maxWait</name> 

  28.       <value>3000</value> 

  29.     </parameter> 

  30.     <parameter> 

  31.       <name>maxIdle</name> 

  32.       <value>100</value> 

  33.     </parameter> 

  34.     <parameter> 

  35.       <name>maxActive</name> 

  36.       <value>10</value> 

  37.     </parameter> 

  38.   </ResourceParams> 

  39. </Context> 

需要修改的地方如下:

<Context path="/pool" docBase="pool">这里的pool是指你的项目在tomcat发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/pool

<Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可以在$TomcatHome$/common/lib目录下找到它。

关于数据库的设置,这里就不在多说。

下面打开web.xml文件,在其根节点下添加数据源的引用设置。

代码

 

   1. <resource-ref> 

   2.   <res-ref-name>jdbc/test</res-ref-name> 

   3.   <res-type>javax.sql.DataSource</res-type> 

   4.   <res-auth>Container</res-auth> 

   5. </resource-ref> 

最后我们在代码中从连接池获得Connection对象。

代码

   1. Context context = new InitialContext();  

   2. //获得数据源  

   3. DataSource ds = context.lookup("java:comp/env/jdbc/test");  

   4. //获取连接  

   5. Connection conn = ds.getConnection();  

这样我们就在代码中获得了Connection对象,至于剩下的操作,就完全是jdbc操作了。

最后还需注意两个地方:

1、将mysql数据库的JDBC  jar包拷贝到TOMCAT 目录下的common/lib

2、将mysql数据库的JDBC  jar包拷贝到TOMCAT 目录下的webapps/项目名/lib

3、将mysql数据库的JDBC  jar包拷贝到TOMCAT 目录下的server/lib

Tomcat 6.0配置连接池(二步)

第一步:只需要修改Tomcat 目录下的conf/context.xml文件。在<Context>…..</context>

标签之间加上:

1、  连接oracle数据库代码:

 
 

2、  连接mysql数据库代码:

 
 

第二步:mysql数据库的JDBC  jar包拷贝到TOMCAT 目录下的common/lib

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多