jdbc连接oracle,按照前辈给的例子,怎么都通不过,请各位前辈帮忙看看
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)
问题点数:50、回复次数:10Top
1 楼rbin(0~65535)回复于 2005-05-26 21:41:18 得分 6
数据库的驱动加到\WEB-INF\lib\了吗??Top
2 楼zjjsgwm(cyril)回复于 2005-05-26 21:53:59 得分 4
千万别把驱动版本弄错了。ORA8I和ORA9I驱动可是不通用的哦。Top
3 楼rbin(0~65535)回复于 2005-05-26 22:11:05 得分 6
Jar文件!!Top
4 楼zhaohaiqing_001(景天)回复于 2005-05-27 08:39:11 得分 10
classes12.jarTop
5 楼stellacao(哈哈)回复于 2005-05-27 22:00:30 得分 0
我在oracle下找了个copy到\WEB-INF\lib\下,果然可以了。
classes12.jar就是数据库的驱动吗?请知道的大人解释一下可以吗?
谢谢 rbin(0~65535) 、zhaohaiqing_001(景天) 的答案,也谢谢zjjsgwm(hata)的提醒 ^^
Top
6 楼stellacao(哈哈)回复于 2005-05-27 22:07:23 得分 0
给分就要结贴了,所以以上各位还不能得分,等结贴后一定给~~~~Top
7 楼stellacao(哈哈)回复于 2005-05-28 14:04:09 得分 0
classes/lib下面是放什么的呢?我还需要放什么jar进去吗?
哪里可以获得相关知识呢?Top
8 楼pdw2009(不想做菜鸟)回复于 2005-06-10 00:00:31 得分 8
classes/lib 放库文件,也就是jar文件..Top
9 楼liwenchao()回复于 2005-06-10 08:50:39 得分 8
WEB-INF\lib中放你的程序中用到的库文件,比如数据库驱动,你的程序中引入的包(可以是已经编制好的,也可以是你自己编写的)Top
10 楼kingdoom(坚持)回复于 2005-06-10 09:46:43 得分 8
classes/lib ?这个下面有lib吗,lib驱动最好放在%CATALINA_HOME%\common\lib里面猫启动的时候就加载Top




