服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

在 tomcat 5 中配置数据库连接池(dbcp)


  首先,在oracle中建立一个名为book的table,sql如下:
  create table book(book_code char(5) not null,
    cost number(7,2));
  
  插入几条记录:
  insert into book values(b0020,13.50);
  insert into book values(b0220,12.00);
  ……
  
  tomcat安装路径为d:/tomcat5,在d:/下的webapps目录下建立自己的web application目录。偶建的目录名为:myapps。然后在自己的目录中建立web-inf目录,建议从d:/tomcat5/webapps/jsp-examples/下将web-inf目录copy过来,其中已经配置好了相关设置,特别是加入了jsp2.0这个新东东。现在的目录结构应该为:
  d:/tomcat5
   |------ /webapps
         |------- /myapps
             |------/web-inf
  
  现在开始为dbcp做准备工作。将你想配置的database 的jdbc放到d:/tomcat5/common/lib下,注意一定要放”.jar”的文件,如是“.zip”的文件直接改为.jar即可。本例是用一个oracle的jdbc,偶将classes111.zip更名为classes111.jar放到这里。
  
  下面开始配置xml文件:
  1. 对server.xml的配置:
  用(你习惯的)文本编辑器打开d:/tomcat5/conf/server.xml,找到将它改为以下形式,并加入oracle的设置信息。
  
      prefix="localhost_dbtest_log." suffix=".txt" timestamp="true"/>
      
  
  
  
    
     factory
  org.apache.commons.dbcp.basicdatasourcefactory
   

   
    driverclassname
    oracle.jdbc.driver.oracledriver
        

       
   url
  jdbc:oracle:thin:@127.0.0.1:1521:accp
  
   

   
   username
   scott
   

   
   password
   tiger
   

   
    maxactive
          20
   

   
   maxidle
   10
   

   
   maxwait
   10000
   

  

   
  

  
  
  
  
  2.然后再打d:/tomcat5/webapps/myapps/web-inf/下的web.xml,加入以下东东:(注意要在之前加)
   
   oracle datasource example
   jdbc/myoracle
   javax.sql.datasource
   container
  

  
  下面就是写一个jsp代码进入测试了。
  在d:/tomcat5/webapps/myapps/下编写一个test.jsp,内容如下:
  <%@ page import="javax.naming.context" %>
   <%@ page import="javax.sql.datasource"%>
   <%@ page import="javax.naming.initialcontext"%>
   <%@ page import="java.sql.*"%>
  
   <%
    datasource ds = null;
    try{
     context initctx = new initialcontext();
     context envctx = (context) initctx.lookup("java:comp/env");
     ds = (datasource)envctx.lookup("jdbc/myoracle");
   if(ds!=null){
   out.println("connection is ok!");
   connection cn=ds.getconnection();
   if(cn!=null){
    out.println("cn is ok!");
   statement stmt = cn.createstatement();
  resultset rst = stmt.executequery("select * from book");
   out.println("

rst is ok!" + rst.next());
    while(rst.next()){
   out.println("

book_code:" + rst.getstring(1));
    }
    cn.close();
   }else{
    out.println("rst fail!");
   }
   }
   else
   out.println("fail!");
    }catch(exception ne){ out.println(ne);
   }
   %>
  
  最后,进入测试。运行tomcat.bat,打开ie在地址栏中输入:http://localhost:8080/myapps/test.jsp

扫描关注微信公众号