jsp连接oracle出错!!!

bing1052 2006-01-18 11:33:26
程序内容如下

<html>
<body>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<%@ page import="oracle.jdbc.driver.*" %>
<%
DriverManager.registerDriver(new OracleDriver());
Connection conn = DriverManager.getConnection("java:oracle:thin:@localhost:1521:orl","adm","123");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select city_name_cn from city where rownum<3" );
while( rs.next() )
{
String name = rs.getString("city_name_cn");
out.println(name);
}
%>
</body>
</html>


运行后,系统提示


org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 5 in the jsp file: /test/orlc.jsp

Generated servlet error:
[javac] Compiling 1 source file

D:\Tomcat 4.1\work\Standalone\localhost\_\test\orlc_jsp.java:8: package oracle.jdbc.driver does not exist
import oracle.jdbc.driver.*;
^
D:\Tomcat 4.1\work\Standalone\localhost\_\test\orlc_jsp.java:49: cannot resolve symbol
symbol : class OracleDriver
location: class org.apache.jsp.orlc_jsp
DriverManager.registerDriver(new OracleDriver());
^
2 errors


我的配置为windows200server、jdk1.5、tomcat4.1,其他jsp程序都可以运行
目录为 D:\j2sdk1.4.2_05 D:\Tomcat 4.1
我的机子上装有oracle9,目录 D:\oracle\ora90
同时,已经将D:\oracle\ora90\jdbc\lib下的classes12.jar、classes12.zip
拷贝到了D:\j2sdk1.4.2_05\lib和D:\Tomcat 4.1\common\lib下
也将上述加入环境变量,但是D:\Tomcat 4.1\common\lib下classes12.jar、classes12.zip没有加入(网上查资料好像不要)
D:\j2sdk1.4.2_05\lib\classes12.jar;D:\j2sdk1.4.2_05\lib\classes12.zip;D:\oracle\ora90\jdbc\lib\classes12.jar;D:\oracle\ora90\jdbc\lib\classes12.zip

请大家看看这是什么回事
我的环境变量配置是否正确
谢谢了

...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leon_jiang 2006-01-18
  • 打赏
  • 举报
回复
这个问题就是你的driver没找到.在你的应用程序下lib中是否有class12.jar.多试试就知道那边出错了
「已注销」 2006-01-18
  • 打赏
  • 举报
回复
上面是 jdk1.5 ,而你的环境变量怎么是 D:\j2sdk1.4.2_05 ...?
bing1052 2006-01-18
  • 打赏
  • 举报
回复
终于知道了
jdbc不需要oracle客户端连接
只需直接输入IP地址即可

("java:oracle:thin:@localhost:1521:orl","adm","123");
应该改成
("java:oracle:thin:@对方数据库机器的IP:1521:对方ORACLE的名称","adm","123");


bing1052 2006-01-18
  • 打赏
  • 举报
回复
补充一下
以上的程序是连接其他机器上的oracle数据
刚才我在连接本机的oracle数据库成功了

("java:oracle:thin:@localhost:1521:orl","adm","123");

orl 为本机oracle上设定的连接对方数据库的服务名
amd 为对方数据库的用户名
123 为对方数据库的密码

请问这样写是对的么
我是要连接另外一台电脑的oracle

bing1052 2006-01-18
  • 打赏
  • 举报
回复
to:xieqiang824(谢强)
这个步骤已经做了,但是仍然没有成功

现在提示错误为

javax.servlet.ServletException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

请问这是什么回事
谢谢
xieqiang824 2006-01-18
  • 打赏
  • 举报
回复
把class12.jar考到D:\tomcat-5.5.9\common\lib下再试试。
bing1052 2006-01-18
  • 打赏
  • 举报
回复
谢谢楼上的

to:yxxcrtd(无所谓)
我开始是装j2sdk1.4.2_05,后来它自动提示升级,我就升级了,现在右下角有个java的图标,点开出来就是“版本 1.5.0(build 1.5.0_06-b05)”的信息

to:leon_jiang(流浪人)
我的上述jsp文件保存在 D:\Tomcat 4.1\webapps\ROOT\test 目录下
你是说将class12.jar拷贝到哪个lib里面

81,094

社区成员

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

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