熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

在 tomcat 5 中配置數據庫連接池(DBCP)

2013-11-23 20:21:09  來源: Java開源技術 

  首先在Oracle中建立一個名為BOOK的TableSQL如下
  create table BOOK(BOOK_CODE CHAR() NOT NULL
    COST NUMBER());
  
  插入幾條記錄:
  insert into BOOK valueS(B);
  insert into BOOK valueS(B);
  ……
  
  tomcat安裝路徑為D:\tomcat在D:\下的webapps目錄下建立自己的web application目錄偶建的目錄名為myapps然後在自己的目錄中建立WEBINF目錄建議從D:\tomcat\webapps\jspexamples\下將WEBINF目錄Copy過來其中已經配置好了相關設置特別是加入了jsp這個新東東現在的目錄結構應該為
  D:\tomcat
   | \webapps
         | \myapps
             |\WEBINF
  
  現在開始為DBCP做准備工作將你想配置的database 的JDBC放到D:\tomcat\common\lib下注意一定要放jar的文件如是zip的文件直接改為jar即可本例是用一個Oracle的jdbc偶將classeszip更名為classesjar放到這裡
  
  下面開始配置xml文件
  . 對serverxml的配置
  用(你習慣的)文本編輯器打開D:\tomcat\conf\serverxml找到將它改為以下形式並加入Oracle的設置信息
  
      prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/>
      
  
  
  
    

  factory
  monsdbcpBasicDataSourceFactory
   


   

  driverClassName
    oraclejdbcdriverOracleDriver
        


       

  url
  jdbc:oracle:thin:@::accp
  
   


   

  username
   scott
   


   

  password
   tiger
   


   

  maxActive
         
   


   

  maxIdle
  
   


   

  maxWait
  
   


  

   
  

  
  
  
  
  .然後再打D:\tomcat\webapps\myapps\WEBINF\下的webxml加入以下東東(注意要在之前加)
   
   Oracle Datasource example
   jdbc/myoracle
   javaxsqlDataSource
   Container
  

  
  下面就是寫一個JSP代碼進入測試了
  在D:\tomcat\webapps\myapps\下編寫一個testjsp內容如下
  <%@ 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);
   }
   %>
  
  最後進入測試運行tomcatbat打開IE在地址欄中輸入
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28355.html

    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.