jsp连接oracle数据库问题(100分)

  • 主题发起人 主题发起人 fallwind68
  • 开始时间 开始时间
F

fallwind68

Unregistered / Unconfirmed
GUEST, unregistred user!
JSP 高手请指点迷津:上火
同样的脚本在oracle客户端调用同样的数据库表,都正常
而我自己的oracle服务器端,同样的脚本在oracle客户端调用同样的数据库表,却报错
调用网页时:
出错:SQL_Operate():oracle.jdbc.driver.OracleDriver java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
出错:java.sql.SQLException: No suitable driver
----
而我已经在JSP脚本
.......
try{ Class.forName("oracle.jdbc.driver.OracleDriver");}
catch(ClassNotFoundException event)
{ out.print("<BR>出错:");
out.println("SQL_Operate():"+event.getMessage());
out.print(event);}
try{ con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:ORAFW","sysf","sysf");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String condition="SELECT * FROM userinfo WHERE userid="+"'"+UserNo+"'";
rs=sql.executeQuery(condition);
........

-------环境变量定义如下----
用户变量CLASSPATH
C:/j2sdk1.4.1_01/lib:.;
系统变量CLASSPATH
C:/j2sdk1.4.1_01/lib/classes12.zip
系统变量JAVA_HOME
C:/j2sdk1.4.1_01
系统变量Path
C:/j2sdk1.4.1_01/bin;C:/Program Files/Apache Tomcat 4.0/bin;D:/Oracle/Ora81/orb/bin
系统变量TOMCAT_HOME
C:/Program Files/Apache Tomcat 4.0
 
记不清了,好象是tomcat不支持*.zip这样的类路径,解开classes12.zip成目录形式试一试。
 
换成jar文件:
重新下一个吧:
ftp://new:new12345@61.129.70.192/tools/classes12.jar
 
kehua,lnboy
两个我都照作了,可还是那个错误,为什么呀?还是配置有问题??
在startup.bat中
set JAVA_HOME=C:/j2sdk1.4.1_01/bin
set TOMCAT_HOME=C:/Program Files/Apache Tomcat 4.0/bin
set CLASSPATH=C:/Program Files/Apache Tomcat 4.0/webapps/ROOT/WEB-INF/classes/oracle;C:/j2sdk1.4.1_01/lib/tools.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/servlet.jar
在环境变量
CLASSPATH
D:/Oracle/Ora81/orb/classes/yoj.jar;D:/Oracle/Ora81/orb/classes/share.zip;D:/Oracle/Ora81/jdbc/lib/classes12.zip;C:/j2sdk1.4.1_01/lib/classes12/oracle/jdbc/driver/OracleDriver.class;C:/j2sdk1.4.1_01/lib/tools.jar;C:/Program Files/Apache Tomcat 4.0/webapps/ROOT/WEB-INF/classes/oracle;C:/j2sdk1.4.1_01/lib/tools.jar;C:/Program Files/Apache Tomcat 4.0/common/lib/servlet.jar
path
D:/Oracle/Ora81/bin;C:/Program Files/Oracle/jre/1.1.7/bin;C:/PROGRA~1/Borland/vbroker/bin;C:/Program Files/Borland/Delphi7/Bin;C:/Program Files/Borland/Delphi7/Projects/Bpl/;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;C:/MSSQL7/BINN;C:/j2sdk1.4.1_01/bin;C:/Program Files/Apache Tomcat 4.0/bin;D:/Oracle/Ora81/orb/bin;
问题照旧

 
把classes12.zip可以删掉了,
把classes12.jar(不要解压)放到
C:/Program Files/Apache Tomcat 4.0/common/lib或者C:/j2sdk1.4.1_01/jre/lib/ext下面。
(C:/j2sdk1.4.1_01/lib/classes12/oracle/jdbc/driver/OracleDriver.class这句不要)。
或者比如的你jsp在
D:/jb/BeanServletTest/defaultroot/yourjsp.jsp
那么:D:/jb/BeanServletTest/defaultroot/WEB-INF/lib/classes12.jar。
(没有目录则自己创建)
看清楚对应关系了吗???
 
你可以在jbuilder8里配置并直接使用 把jbuilder8里的webserver设成tomcat4.0就可以了呀 就可以直接写jsp并调试了
 
同意lnboy
问题已解决
多谢诸位高手点化
方法:
jsp在
D:/jb/BeanServletTest/defaultroot/yourjsp.jsp
那么:D:/jb/BeanServletTest/defaultroot/WEB-INF/lib/classes12.jar。

 
结时忘了说一句:
classes12.jar 必须解开放在WEB-INF下
补上
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部