论坛首页 入门技术论坛

JDBC连接池--tomcat设置与实现

浏览 2991 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-02-03   最后修改:2010-02-03

最近研究一下数据库连接池技术,下面是转载别人的实现代码,简单易懂,希望能给大家带来帮助。

一、设置tomcat中server.xml文件的数据源。

<Context path=〞/jspdev〞 docBase=〞jspdev〞 debug=〞0〞 reloadable=〞true〞 crossContext=〞true〞>//这是在 Tomcat 中 jspdev的路径。 
    <Resource name=〞jdbc/jspdev〞 auth=〞Container〞 type=〞javax.sql.DataSource〞/>//定义数据源的名字。 
    <ResourceParams name=〞jdbc/jspdev〞> 
     <parameter> 
      <name>factory</name> 
       <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
     </parameter> 
     <parameter> 
      <name>driverClassName</parameter> 
      <value>com.Microsoft.jdbc.sqlserver.SQLServerDriver</value> 
     </parameter>// JDBC 驱动名。 
     <parameter> 
      <name>url</parameter> 
      <value>jdbc:Microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev</value> 
      </parameter>// 连接数据库的设置信息。 
      <parameter> 
      <name>username</parameter> 
     <value>bn</value> 
      </parameter> 
      <parameter> 
      <name>password</parameter> 
      <value>bn</value> 
      </parameter> 
      <parameter>//登录数据库的用户名和密码。 
      <name>maxActive</parameter> 
      <value>20</value> 
      </parameter>//设置连接池的最大连接数。 
      <parameter> 
       <name>maxIdle</parameter> 
       <value>10</value> 
      </parameter>//设置连接池的空闲连接数。 
      <parameter> 
      <name>maxWait</parameter> 
      <value>-1</value> 
      </parameter> 
    </ResourceParams>//设置连接建立的等待时间,单位为毫秒。 
</Context> 

 

二、在JSP中实现

<% 
  DataSource ds = null; 
  try{ 
   Context initCtx = new InitialContext(); 
   Context envCtx = (Context) initCtx.lookup(''java:comp/env''); 
  ds=(DataSource)envCtx.lookup(“jdbc/jspdev”); 
   if(ds!=null) 
   { 
   Connection conn = ds.getConnection(); 
   Statement stmt=conn.createStatement(); 
   ResultSet rst=stmt.executeQuery(''select * from book''); 
   } 
%> 

   由于在Tomcat中配置了数据源,可以通过(DataSource)envCtx.lookup(''jdbc/jspdev'')来查找这个资料源。查找到这个资料源,就可以通过Connection conn = ds.getConnection()的方法来获得一个到数据库的连接。

 

原文:http://www.eywedu.com/xkcjsjy/xkjs2008/xkjs20080973.html

   发表时间:2010-02-03  
web.xml的代码还没贴吧 5.0和5.5区别也还是有的
0 请登录后投票
   发表时间:2010-02-04  
我怎么感觉应该是contex.xml呢?
并且5.0版后的Tomcat,每个项目可以单位在META-INF目录下context.xml文件里配置数据源。
0 请登录后投票
   发表时间:2010-02-04   最后修改:2010-02-04
据说Tomcat的连接池不怎么样。。。
当然我也是道听途说
0 请登录后投票
   发表时间:2010-02-04  
Tomcat只是个容器,连接池怎么样那要看它自己啦。DBCP也还成,开源的几个连接池都或多或少有些毛病,但正式环境使用影响都不大。
zcy860511 写道
据说Tomcat的连接池不怎么样。。。
当然我也是道听途说

0 请登录后投票
   发表时间:2010-02-05  
LifeFree 写道
Tomcat只是个容器,连接池怎么样那要看它自己啦。DBCP也还成,开源的几个连接池都或多或少有些毛病,但正式环境使用影响都不大。
zcy860511 写道
据说Tomcat的连接池不怎么样。。。
当然我也是道听途说



现在很多项目都是自己根据项目需求自己写连接池源码。跟C3P0的源码很相似。
再改改不必要的功能。完全可以满足项目需求,觉得也很好。

建议大家配完tomcat连接池后,再配C3P0的连接池。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics