好像台笼统了.不过将Oracle的DRIVER(classes12.zip,nls_charset12.zip)放到TOMCAT的COMMON\LIB目录下,然后在JAVA中就可以用了

解决方案 »

  1.   

    将classes12.zip方入CLASSPATH然后
    在通过JDBC调用:
    package COMMON;import javax.servlet.*;
    import java.io.*;
    import java.sql.*;/********************************************************************/
    /**     ニューコン株式会社人事管理システム
    /**     プログラム名称:  共通部品(DB関係、接続、切断など)
    /**     プログラムID:
    /**     作成者       :  レイ(ニューコン)
    /**     作成日       :  2002/02/14
    /********************************************************************/
    public class KC_DB implements Serializable{
      // 属性定義
      protected Connection conn = null;
      protected Statement stmt = null;  // Method定義
      // DB接続
      public void DBconnect() throws Exception {
        try {
           DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
           conn = DriverManager.getConnection("jdbc:oracle:thin:@beatdc01:1521:testNT","du2_shanghai","du2");
           conn.setAutoCommit(false);
           stmt = conn.createStatement();
        }  catch (Exception ex) {
           System.out.println("DB connect error");
           throw ex;
        }
      }  // DB接続切断
      public void DBclose() throws Exception {
        try {
           stmt.close();
           conn.close();
        }  catch (Exception ex) {
           System.out.println("DB close error");
           throw ex;
        }
      }  // SQL文実行する
      public ResultSet executeQuery(String pstr_sql) throws SQLException {
        ResultSet rs = null;
        try {
          rs = stmt.executeQuery(pstr_sql);
        } catch (SQLException ex) {
    //      if (ex.getErrorCode() != 54) {
    //        sqlException = true;
    //      }
          System.out.println("SQLState :" + ex.getSQLState());
          System.out.println(" === SQL文 ===");
          System.out.println(pstr_sql);
    //      throw ex;
        }
        return rs;
      }  // DB更新SQL文を実行
      public long executeUpdate(String pstr_sql) throws SQLException {
        long lng_count = 0;
        try {
          lng_count = stmt.executeUpdate(pstr_sql);
          return lng_count;
        } catch (SQLException ex) {
          System.out.println("SQLState :" + ex.getSQLState());
          System.out.println(" === SQL文 ===");
          System.out.println(pstr_sql);
          return -1 ;
    //      throw ex;
        }
      }  // Commit
      public void executeCommit() throws SQLException {
        try {
          if (conn!=null && stmt!=null) {
             conn.commit();
          }
        } catch (SQLException ex) {
          throw ex;
        }
      }  // RollBack
      public void executeRollback() throws SQLException {
        try {
          if (conn != null) {
            conn.rollback();
          }
        } catch (SQLException ex) {
          throw ex;
        }
      }  }
      

  2.   

    现在就是Tomcat 4.0好象没有调用我的CLASSPATH呀
      

  3.   

    如果是4.0.3的话去看看setenv.bat文件在里面加入你的CLASSPATH;
    如果是4.0那么就看看catalina.bat文件!
    实在不行就把它黏上来!我帮你看!
      

  4.   

    应当把driver放在相应的web-inf/class目录下吧!
      

  5.   

    好象还是不行
    你看看吧:
    catalina.bat的代码:
    @echo off
    if "%OS%" == "Windows_NT" setlocal
    rem ---------------------------------------------------------------------------
    rem Start/Stop Script for the CATALINA Server
    rem
    rem Environment Variable Prequisites
    rem
    rem   CATALINA_HOME   May point at your Catalina "build" directory.
    rem
    rem   CATALINA_BASE   (Optional) Base directory for resolving dynamic portions
    rem                   of a Catalina installation.  If not present, resolves to
    rem                   the same directory that CATALINA_HOME points to.
    rem
    rem   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
    rem                   "stop", or "run" command is executed.
    rem
    rem   CATALINA_TMPDIR (Optional) Directory path location of temporary directory
    rem                   the JVM should use (java.io.tmpdir).  Defaults to
    rem                   %CATALINA_BASE%\temp.
    rem
    rem   JAVA_HOME       Must point at your Java Development Kit installation.
    rem
    rem   JAVA_OPTS       (Optional) Java runtime options used when the "start",
    rem                   "stop", or "run" command is executed.
    rem
    rem   JSSE_HOME       (Optional) May point at your Java Secure Sockets Extension
    rem                   (JSSE) installation, whose JAR files will be added to the
    rem                   system class path used to start Tomcat.
    rem
    rem   JPDA_ADDRESS    (Optional) Java runtime options used when the "jpda start"
    rem                   command is executed. The default is "jdbconn".
    rem
    rem $Id: catalina.bat,v 1.18.2.4 2002/01/30 18:10:39 patrickl Exp $
    rem ---------------------------------------------------------------------------rem Guess CATALINA_HOME if not defined
    if not "%CATALINA_HOME%" == "" goto gotHome
    set CATALINA_HOME=.
    if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
    set CATALINA_HOME=..
    :gotHome
    if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
    echo The CATALINA_HOME environment variable is not defined correctly
    echo This environment variable is needed to run this program
    goto end
    :okHomerem Get standard environment variables
    if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"rem Get standard Java environment variables
    if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
    echo Cannot find %CATALINA_HOME%\bin\setclasspath.bat
    echo This file is needed to run this program
    goto end
    :okSetclasspath
    set BASEDIR=%CATALINA_HOME%
    call "%CATALINA_HOME%\bin\setclasspath.bat"rem Add on extra jar files to CLASSPATH
    if "%JSSE_HOME%" == "" goto noJsse
    set CLASSPATH=%CLASSPATH%;%JSSE_HOME%\lib\jcert.jar;%JSSE_HOME%\lib\jnet.jar;%JSSE_HOME%\lib\jsse.jar
    :noJsse
    set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jarif not "%CATALINA_BASE%" == "" goto gotBase
    set CATALINA_BASE=%CATALINA_HOME%
    :gotBaseif not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
    set CATALINA_TMPDIR=%CATALINA_BASE%\temp
    :gotTmpdirrem ----- Execute The Requested Command ---------------------------------------echo Using CATALINA_BASE:   %CATALINA_BASE%
    echo Using CATALINA_HOME:   %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME:       %JAVA_HOME%set _EXECJAVA=%_RUNJAVA%
    set MAINCLASS=org.apache.catalina.startup.Bootstrap
    set ACTION=start
    set SECURITY_POLICY_FILE=
    set DEBUG_OPTS=
    set JPDA=if not "%1" == "jpda" goto noJpda
    set JPDA=jpda
    if not "%JPDA_ADDRESS%" == "" got gotJpdaAddress
    set JPDA_ADDRESS=jdbconn
    :gotJpdaAddress
    shift
    :noJpdaif ""%1"" == ""debug"" goto doDebug
    if ""%1"" == ""embedded"" goto doEmbedded
    if ""%1"" == ""run"" goto doRun
    if ""%1"" == ""start"" goto doStart
    if ""%1"" == ""stop"" goto doStopecho Usage:  catalina ( commands ... )
    echo commands:
    echo   debug             Start Catalina in a debugger
    echo   debug -security   Debug Catalina with a security manager
    echo   embedded          Start Catalina in embedded mode
    echo   jpda start        Start Catalina under JPDA debugger
    echo   run               Start Catalina in the current window
    echo   run -security     Start in the current window with security manager
    echo   start             Start Catalina in a separate window
    echo   start -security   Start in a separate window with security manager
    echo   stop              Stop Catalina
    goto end:doDebug
    shift
    set _EXECJAVA=%_RUNJDB%
    set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\jakarta-tomcat-4.0\catalina\src\share"
    if not ""%1"" == ""-security"" goto execCmd
    shift
    echo Using Security Manager
    set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
    goto execCmd:doEmbedded
    shift
    set MAINCLASS=org.apache.catalina.startup.Embedded
    goto execCmd:doRun
    shift
    if not ""%1"" == ""-security"" goto execCmd
    shift
    echo Using Security Manager
    set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
    goto execCmd:doStart
    shift
    if not "%OS%" == "Windows_NT" goto noTitle
    set _EXECJAVA=start "Tomcat" %_RUNJAVA%
    goto gotTitle
    :noTitle
    set _EXECJAVA=start %_RUNJAVA%
    :gotTitle
    if not ""%1"" == ""-security"" goto execCmd
    shift
    echo Using Security Manager
    set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
    goto execCmd:doStop
    shift
    set ACTION=stop
    goto execCmd:execCmd
    rem Get remaining unshifted command line arguments and save them in the
    set CMD_LINE_ARGS=
    :setArgs
    if ""%1""=="""" goto doneSetArgs
    set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
    shift
    goto setArgs
    :doneSetArgsrem Execute Java with the applicable properties
    if not "%JPDA%" == "" goto doJpda
    if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
    %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
    goto end
    :doSecurity
    %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
    goto end
    :doJpda
    if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
    %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=dt_shmem,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
    goto end
    :doSecurityJpda
    %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xrunjdwp:transport=dt_shmem,address="%JPDA_ADDRESS%",server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
    goto endset classpath=%CLASSPATH%d:\jdk\jdbc\classes111.zip;d:\jdk\lib\tools.jar;d:\jdk\lib\dt.jar;d:\Tomcat 4.0\lib;D:\Tomcat 4.0\common\lib\jdbc2_0-stdext.jar;:end
      

  6.   

    我搞好了谢谢各位特别是 pengji(彭乃超)
      

  7.   

    看一下是不是classpath忘加分号了?
    %CLASSPATH%;%你的路径%classes12.zip;
    另外,可不可以看一下你的tomcat如何联的apache?
    让我看一下server.xml就好。