Tomcat 5.5 数据库连接池配置

我用的数据库是MySQL5.5,所以首先要把MySQL的JDBC驱动程序拷贝到Tomcat安装目录的/common/lib下和你自己网站的/WEB-INF/lib下。

  Server.xml的修改我推荐使用Tomcat的Admin组件完成,完全图形化配置,相当容易。或者按下面的写法在< GlobalNamingResources>< /GlobalNamingResources>之间写如下配置(仅供参考,各位用的时候,请改成自己数据库的配置):

  1.  <Resource   
  2.   name="jdbc/mysql"  
  3.   type="javax.sql.DataSource"  
  4.   password="******"  
  5.   driverClassName="org.gjt.mm.mysql.Driver"  
  6.   maxIdle="2"      
  7.   maxWait="5000"  
  8.   username="root"  
  9.   url="jdbc:mysql://127.0.0.1/test"  
  10.   maxActive="4" />  
 <Resource
  name="jdbc/mysql"
  type="javax.sql.DataSource"
  password="******"
  driverClassName="org.gjt.mm.mysql.Driver"
  maxIdle="2"   
  maxWait="5000"
  username="root"
  url="jdbc:mysql://127.0.0.1/test"
  maxActive="4" />

然后,在Tomcat安装目录下/conf/Catalina/localhost文件夹中建立一个和你网站文件夹名字一样的XML文件。例如:TestSourse.xml。内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <Context>   
  3.        
  4.   <Resource      
  5.     name="jdbc/mysql"      
  6.     type="javax.sql.DataSource"      
  7.     password="******"      
  8.     driverClassName="org.gjt.mm.mysql.Driver"      
  9.     maxIdle="2"      
  10.     maxWait="5000"      
  11.     username="root"      
  12.     url="jdbc:mysql://127.0.0.1/test"      
  13.     maxActive="4" />   
  14.        
  15. </Context>  
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    
  <Resource   
    name="jdbc/mysql"   
    type="javax.sql.DataSource"   
    password="******"   
    driverClassName="org.gjt.mm.mysql.Driver"   
    maxIdle="2"   
    maxWait="5000"   
    username="root"   
    url="jdbc:mysql://127.0.0.1/test"   
    maxActive="4" />
    
</Context>

其实就是把Server.xml的内容再重复一遍。这一步非常重要,如果没有这步就会出错,会出现 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'错误。

  最后,在你自己网站的/WEB-INF/web.xml文件中,添加一下代码(参考):

  1.  <resource-ref>       
  2.   <description>DB Connection</description>       
  3.   <res-ref-name>jdbc/mysql</res-ref-name>       
  4.   <res-type>javax.sql.DataSource</res-type>       
  5.   <res-auth>Container</res-auth>       
  6. </resource-ref>  
 <resource-ref>    
  <description>DB Connection</description>    
  <res-ref-name>jdbc/mysql</res-ref-name>    
  <res-type>javax.sql.DataSource</res-type>    
  <res-auth>Container</res-auth>    
</resource-ref>

OK。配置全部完成。现在你可以写代码测试这个数据库连接池了。如:

  1. DataSource ds = null;   
  2. InitialContext ctx = new InitialContext();   
  3. ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");   
  4. Connection conn = ds.getConnection();  
    DataSource ds = null;
    InitialContext ctx = new InitialContext();
    ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
    Connection conn = ds.getConnection();

数据库连接对象得到了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值