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

開源技術之Tomcat數據源配置總結

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

  成功配置環境Tomcat+MSSQLServer+MS JDBC Driver

    安裝Tomcat

    安裝MS JDBC Driver
假設安裝路徑是F:\green\Microsoft SQL Server  JDBC那麼在F:\green\Microsoft SQL Server  JDBC\lib下面有三個文件msbasejarsqlserverjarmsutiljar並將此三個文件復制到%TOMMCAT_HOME%\common\lib目錄下

    注冊JNDI數據源
修改%TOMCAT_HOME%\conf\Catalina\localhost\目錄下您的應用程序對應的配置文件
我的一個應用WebDemoxml文件如下
<?xml version= encoding=utf?>
<Context workDir=work\Catalina\localhost\WebDemo path=/WebDemo docBase=D:\jakartatomcat\webapps\WebDemo>
    <Resource type=javaxsqlDataSource  auth=Container  name=jdbc/northwind/>  
    <ResourceParams name=jdbc/northwind>
      <parameter>
        <name>maxWait</name>
        <value></value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value></value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>jckjdkmcj</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:microsoft:sqlserver://:;databaseName=northwind</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>commicrosoftjdbcsqlserverSQLServerDriver</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value></value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>sa</value>
      </parameter>
    </ResourceParams>
   <Resource type=javaxsqlDataSource name=jdbc/zydb/>
    <ResourceParams name=jdbc/zydb>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@::ZYDB</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>jckjdkmcj</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value></value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value></value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oraclejdbcdriverOracleDriver</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>zhangyi</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value></value>
      </parameter>
    </ResourceParams>
</Context>

  四    如果你在Eclipse或JBuilder中開發的話你需要在你的Web應用程序的WEBINF\Webxml文件中注冊數據源文件添加如下內容
    <resourceref>
        <resrefname>jdbc/northwind</resrefname>
        <restype>javaxsqlDataSource</restype>
        <resauth>Container</resauth>
    </resourceref>
一定注意同時檢查一下你部署到Tomcat中對應的
彩色的加粗文字是添加上的用來注冊數據源的JNDI在這我注冊了兩個數據源一個是oracle的一個是MSSQL  Server 

在做任何配置時最好不要修改Tomcat服務器的任何文件如servelxml或webxml文件而所有的操作和配置都可以在你自己的應用配置文件中來完成這樣即使培植錯誤也不至於服務器的崩潰

按以上步驟就可以完成數據源的配置你可以寫一些程序來測試
用JSP來測試Indexjsp文件程序如下

<%@ page language=java import=javautil* %>
<%@ page import=javaxsql* %>
<%@ page import=javasql* %>
<%@ page import=javaxnaming* %>

<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+://+requestgetServerName()+:+requestgetServerPort()+path+/;
outprintln(basePath);
%>

<!DOCTYPE HTML PUBLIC //WC//DTD HTML  Transitional//EN>
<html>
  <head>
    <base <%=basePath%>>
    
    <title>My JSP indexjsp starting page</title>
    
    <meta httpequiv=pragma content=nocache>
    <meta httpequiv=cachecontrol content=nocache>
    <meta httpequiv=expires content=>
    <meta httpequiv=keywords content=keywordkeywordkeyword>
    <meta httpequiv=description content=This is my page>
    
    <!
    <link rel=stylesheet type=text/css >
    >
  </head>
  
  <body>
    This is my JSP page <br> 

    <%         
 Context ctx=null;
   Connection cnn=null;
   javasqlStatement stmt=null;
   ResultSet rs=null;
   try
   {
    ctx=new InitialContext();
    if(ctx==null)
     throw new Exception(initialize  the Context  failed);
    DataSource ds=(DataSource)ctxlookup(java:comp/env/jdbc/northwind);
    outprintln(ds);
    if(ds==null)
     throw new Exception(datasource  is  null);
     
     try{
        cnn=dsgetConnection();   
        outprintln(<br> connection:+cnn);
    }catch(Exception e){
        eprintStackTrace();
    }

   }
   finally
   {
    if(rs!=null)
     rsclose();
    if(stmt!=null)
     stmtclose();
    if(cnn!=null)
     cnnclose();
    if(ctx!=null)
     ctxclose();
   }

   
    %>
  </body>
</html>
在你的浏覽器中運行即可以看到結果如下
 
 
你看到連接成功的標志就意味這你的數據源配置成功!!!

記住要想配置成功就要認真檢查需要配置的每一個細節


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28206.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.