系统环境如下WIN2000 SERVER ,Tomcat 4.0,j2sdk1.4.0_01环境变量如下:
classpath:
.;D:\j2sdk1.4.0_01\bin\tools.jar;D:\j2sdk1.4.0_01\lib\dt.jar;E:\Program
Files\Apache Tomcat 4.0\webapps\ROOT\test\jdbc;(其中E:\Program Files\Apache
Tomcat 4.0\webapps\ROOT\test\jdbc目录存放oracle的JDBC,内有oracle和javax两个
文件夹)JAVA_HOME:d:\j2sdk1.4.0_01Pathl:
D:\j2sdk1.4.0_01\bin;D:\j2sdk1.4.0_01;e:\PROGRA~1\Borland\Delphi5\Projects\B
pl;e:\PROGRA~1\Borland\vbroker\jre\Bin;e:\PROGRA~1\Borland\vbroker\Bin;e:\PR
OGRA~1\Borland\Delphi5\Bin;e:\orant\bin;f:\orant\bin;D:\WINNT\system32;D:\WI
NNT;D:\WINNT\System32\Wbem;E:\PROGRA~1\ULTRAE~1;D:\Program
Files\Symantec\pcAnywhere\;E:\PROGRA~1\Borland\Delphi6\Bin;E:\PROGRA~1\Borla
nd\Delphi6\Projects\Bpltomcat_home:E:\Program Files\Apache Tomcat 4.0test.jsp的内容如下:为scarab (九分半醉为红尘)转贴的jsp连接数据库大全<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="shstem";
String password="manager";
Connection conn= DriverManager.getConnection(url,user,password);
Statement
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_U
PDATABLE);
String sql="select * from tab";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

解决方案 »

  1.   

    classpath中这一句有问题:
    D:\j2sdk1.4.0_01\bin\tools.jar
    我想应该是:
    D:\j2sdk1.4.0_01\lib\tools.jar另外,jdbc不用设置classpath,如果你的Bean放的位置正确的话。把String url="jdbc:oracle:thin:@localhost:1521:orcl";以后的都删掉,看还报不报错来判断driver是否正确加载
      

  2.   

    我已经搞定,我jdbc放到Tomcat的classes里就好了
    另外我看了一下D:\j2sdk1.4.0_01\bin\tools.jar
    的确应该是D:\j2sdk1.4.0_01\lib\tools.jar
    一直没发现