開源技術之Tomcat資料來源配置總結

來源:互聯網
上載者:User
 

成功配置環境Tomcat5.0.28+MSSQLServer2000+MS JDBC Driver

一、    安裝Tomcat5.0.28

二、    安裝MS JDBC Driver
假設安裝路徑是F:/green/Microsoft SQL Server 2000 JDBC,那麼在F:/green/Microsoft SQL Server 2000 JDBC/lib下面有三個檔案msbase.jar、sqlserver.jar、msutil.jar,並將此三個檔案複製到%TOMMCAT_HOME%/common/lib目錄下

三、    註冊JNDI資料來源
修改%TOMCAT_HOME%/conf/Catalina/localhost/目錄下您的應用程式對應的設定檔
如:我的一個應用WebDemo.xml檔案如下:
<?xml version='1.0' encoding='utf-8'?>
<Context workDir="work/Catalina/localhost/WebDemo" path="/WebDemo" docBase="D:/jakarta-tomcat-5.0.28/webapps/WebDemo">
    <Resource type="javax.sql.DataSource"  auth="Container"  name="jdbc/northwind"/>   bitsCN.Com網管聯盟
    <ResourceParams name="jdbc/northwind">
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>4</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>jckjdkmcj</value>
      </parameter>
      <parameter>
        <name>url</name> DL.bitsCN.com網管軟體下載
        <value>jdbc:microsoft:sqlserver://10.0.0.168:1433;databaseName=northwind</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>sa</value>

BBS.bitsCN.com國內最早的網管論壇

      </parameter>
    </ResourceParams>
   <Resource type="javax.sql.DataSource" name="jdbc/zydb"/>
    <ResourceParams name="jdbc/zydb">
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@10.0.0.168:1521:ZYDB</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>jckjdkmcj</value>
      </parameter>
      <parameter>
        <name>maxActive</name> Play.bitsCN.com小遊戲
        <value>4</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.driver.OracleDriver</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>zhangyi</value>
      </parameter>

Feedom.net國內最早的網管網站

      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>
    </ResourceParams>
</Context> 搜一搜so.b

it

四、    如果你在Eclipse或JBuilder中開發的話,你需要在你的Web應用程式的WEB-INF/Web.xml檔案中註冊資料來源,檔案添加如下內容:
    <resource-ref>
        <res-ref-name>jdbc/northwind</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
一定注意:同時檢查一下你部署到Tomcat中對應的
彩色的加粗文字是添加上的,用來註冊資料來源的JNDI,在這我註冊了兩個資料來源,一個是oracle的,一個是MSSQL  Server 2000的。

在做任何配置時最好不要修改Tomcat伺服器的任何檔案,如servel.xml或web.xml檔案,而所有的操作和配置都可以在你自己的應用設定檔中來完成,這樣即使培植錯誤也不至於伺服器的崩潰。

按以上步驟就可以完成資料來源的配置,你可以寫一些程式來測試。
用JSP來測試,Index.jsp檔案程式如下:

09hr.com網管求職

<%@ page language="java" import="java.util.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
out.println(basePath);
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache"> bitsCN.nET中國網管部落格
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  
  <body>
    This is my JSP page. <br> 

    <%         
 Context ctx=null; Play.bitsCN.com小遊戲
   Connection cnn=null;
   java.sql.Statement stmt=null;
   ResultSet rs=null;
   try
   {
    ctx=new InitialContext();
    if(ctx==null)
     throw new Exception("initialize  the Context  failed");
    DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/northwind");
    out.println(ds);
    if(ds==null)
     throw new Exception("datasource  is  null");
     
     try{
        cnn=ds.getConnection();   
        out.println("<br> connection:"+cnn); 搜一搜so.bitsCN.com
    }catch(Exception e){
        e.printStackTrace();
    }

   }
   finally
   {
    if(rs!=null)
     rs.close();
    if(stmt!=null)
     stmt.close();
    if(cnn!=null)
     cnn.close();
    if(ctx!=null)
     ctx.close();
   }

   
    %>
  </body>
</html>
在你的瀏覽器中運行http://10.0.0.168:8888/WebDemo/web/即可以看到結果:如下:
 
 
你看到串連成功的標誌,就意味這你的資料來源配置成功!!!

記住:要想配置成功,就要認真檢查需要配置的每一個細節。 sCN.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.