服务热线:13616026886

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

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

开源技术之tomcat数据源配置总结

成功配置环境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中开发的话,你需要在你的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/即可以看到结果:如下:
开源技术之tomcat数据源配置总结 
 
你看到连接成功的标志,就意味这你的数据源配置成功!!!

记住:要想配置成功,就要认真检查需要配置的每一个细节。

扫描关注微信公众号