jdbc连接oracle,按照前辈给的例子,怎么都通不过,请各位前辈帮忙看看

stellacao 2005-05-26 08:56:01
oracle版本为9i,将t.jsp放到%ORACLE_HOME\Apache\Apache\htdocs\test下可以运行,但是放到tomcat的目录下面怎么都过不了(tomcat环境中测试其他不用连接数据库的jsp正常),为什么一样的jsp文件,放到不同的环境,tomcat会通不过?是不是我哪里没有设置好呢?我是jsp初学者,请各位大人指点了!!!拜谢~~~

t.jsp(copy自csdn前辈的一篇文章)内容:
<%@ 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:ora92";
//orcl为你的数据库的SID
String user="stella";
String password="stella";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from liuyan_temp";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>




在tomcat中出错报告:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: oracle.jdbc.driver.OracleDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.t_jsp._jspService(t_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
org.apache.jsp.t_jsp._jspService(t_jsp.java:47)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

...全文
159 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pdw2009 2005-06-10
  • 打赏
  • 举报
回复
classes/lib 放库文件,也就是jar文件..
kingdoom 2005-06-10
  • 打赏
  • 举报
回复
classes/lib ?这个下面有lib吗,lib驱动最好放在%CATALINA_HOME%\common\lib里面猫启动的时候就加载
liwenchao 2005-06-10
  • 打赏
  • 举报
回复
WEB-INF\lib中放你的程序中用到的库文件,比如数据库驱动,你的程序中引入的包(可以是已经编制好的,也可以是你自己编写的)
stellacao 2005-05-28
  • 打赏
  • 举报
回复
classes/lib下面是放什么的呢?我还需要放什么jar进去吗?
哪里可以获得相关知识呢?
stellacao 2005-05-27
  • 打赏
  • 举报
回复
给分就要结贴了,所以以上各位还不能得分,等结贴后一定给~~~~
stellacao 2005-05-27
  • 打赏
  • 举报
回复
我在oracle下找了个copy到\WEB-INF\lib\下,果然可以了。
classes12.jar就是数据库的驱动吗?请知道的大人解释一下可以吗?

谢谢 rbin(0~65535) 、zhaohaiqing_001(景天) 的答案,也谢谢zjjsgwm(hata)的提醒 ^^
zhaohaiqing_001 2005-05-27
  • 打赏
  • 举报
回复
classes12.jar
rbin 2005-05-26
  • 打赏
  • 举报
回复
Jar文件!!
zjjsgwm 2005-05-26
  • 打赏
  • 举报
回复
千万别把驱动版本弄错了。ORA8I和ORA9I驱动可是不通用的哦。
rbin 2005-05-26
  • 打赏
  • 举报
回复
数据库的驱动加到\WEB-INF\lib\了吗??

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧