隨筆-314  評論-209  文章-0  trackbacks-0
          成功配置環(huán)境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"/>  
              <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>
                  <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>
                </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>
                  <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>
                <parameter>
                  <name>maxIdle</name>
                  <value>2</value>
                </parameter>
              </ResourceParams>
          </Context>

          四、    如果你在Eclipse或JBuilder中開發(fā)的話,你需要在你的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文件程序如下:

          <%@ 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">
              <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;
             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);
              }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/即可以看到結果:如下:
           
           
          你看到連接成功的標志,就意味這你的數據源配置成功!!!

          記住:要想配置成功,就要認真檢查需要配置的每一個細節(jié)。

          posted on 2006-10-06 14:55 xzc 閱讀(279) 評論(0)  編輯  收藏 所屬分類: OracleJava
          主站蜘蛛池模板: 南岸区| 大埔区| 浙江省| 福泉市| 潍坊市| 房山区| 晋江市| 旺苍县| 馆陶县| 东兴市| 板桥市| 霍山县| 丰顺县| 泾阳县| 洛浦县| 阳原县| 娱乐| 沁阳市| 密山市| 塘沽区| 灌南县| 卢湾区| 浮山县| 定西市| 班玛县| 登封市| 江西省| 扬中市| 甘孜县| 颍上县| 昔阳县| 安阳县| 岢岚县| 泌阳县| 长白| 垣曲县| 兰溪市| 新干县| 安仁县| 会泽县| 延边|