Tomcat数据库连接池配置

这里以MySQL为例:

首先是conf目录下的server.xml

GlobalNamingResources中添加:

    <Resource
      name="java/mysql"
      type="javax.sql.DataSource"
      password=""
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://127.0.0.1:3306/edoas2"
      maxActive="20"/>

在content.xml中添加:

<ResourceLink
   name="java/mysql"
   type="javax.sql.DataSource"
   global="java/mysql"/>

在所在应用中的web.xml中添加:

   <resource-ref>
    <description>MySQL DB Connection Pool</description>
    <res-ref-name>java/mysql</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
   </resource-ref>

注意保持黑体部分的一致性,这样在程序中就可以使用了:

     out.print("DB Test Start......<br>");
    
     DataSource ds=null;
    
     try{
    
     InitialContext ctx=new InitialContext();
    
     ds=(DataSource)ctx.lookup("java:comp/env/java/mysql");
    
     Connection conn=ds.getConnection();
     conn.close();
     out.print("DB Test Success......");
    
     }catch(Exception ex){
     
      out.print("DB Test hava a Error....."+ex.getMessage());
      ex.printStackTrace();
    
     }

posted @ 2010-03-26 05:16  macula7  阅读(336)  评论(0编辑  收藏  举报