免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Java JDBC
12下一页
最近访问板块 发新帖
查看: 3103 | 回复: 12
打印 上一主题 下一主题

JDBC [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-03 16:17 |只看该作者 |倒序浏览
我最近调试JSP的运行环境,算是把我给折腾够了。
-------------------
我的机器上装的是JDK1.4,TOMCAT4.0.6,现在要和两外一台及其上的ORACLE数据库连接。我看见有的资料说JDK中已经包含了JDBC,不需要两外安装,不知道是不是这样?如果是,怎么设置?


如果不是,那一定是要安装JDBC罗,哇,网上关于JDBC的驱动好多呀.我到i-net Software网站下载了一个,然后解压,并将gate.jar的路径添加到了CLASSPATH中。可是连接数据库依然不行,提示为java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

我将自己机器上装的ORACLE客户端里面的class12.zip的路径添加到了CLASSPATH中也不行,我巨鲸改怎么设置那?


谢谢大家指点!

论坛徽章:
0
2 [报告]
发表于 2003-04-03 16:52 |只看该作者

JDBC

我刚刚上ORACLE的网站看了一下,在上面下载了classes12.zip and nls_charset12.zip,并且按照它文档里面说的
On Win95/Win98/NT:
  - Add [ORACLE_HOME]\jdbc\lib\classes111.zip and
    [ORACLE_HOME]\jdbc\lib\nls_charset11.zip to your CLASSPATH.
    (Add classes12.zip and nls_charset12.zip if JDK 1.2.x is used.)
  - Add [ORACLE_HOME]\jdbc\lib to your PATH.

做了。然后重新启动计算机,可是……

为什么本来很简单的事情,却在我这里变的这么复杂?????????

论坛徽章:
0
3 [报告]
发表于 2003-04-03 17:03 |只看该作者

JDBC

还有更奇怪的事情。我同样的文件在WIN2000下面提示为
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
,在SOLARIS下面提示为
Apache Tomcat/4.0.6 - HTTP Status 500 - Internal Server Error

--------------------------------------------------------------------------------
exception

javax.servlet.ServletException: oracle.jdbc.driver.OracleDriver
        at java.lang.Throwable.fillInStackTrace(Native Method)
        at java.lang.Throwable.fillInStackTrace(Compiled Code)
        at java.lang.Throwable.(Compiled Code)
        at java.lang.Exception.(Compiled Code)
        at javax.servlet.ServletException.(ServletException.java:161)
        at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:471)
        at org.apache.jsp.db$jsp._jspService(Compiled Code)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
        at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.core.StandardContext.invoke(Compiled Code)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.valves.AccessLogValve.invoke(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.connector.http.HttpProcessor.process(Compiled Code)
        at org.apache.catalina.connector.http.HttpProcessor.run(Compiled Code)
        at java.lang.Thread.run(Thread.java:479)


root cause

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        at java.lang.Throwable.fillInStackTrace(Native Method)
        at java.lang.Throwable.fillInStackTrace(Compiled Code)
        at java.lang.Throwable.(Compiled Code)
        at java.lang.Exception.(Compiled Code)
        at java.lang.ClassNotFoundException.(Compiled Code)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(Compiled Code)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(Compiled Code)
        at org.apache.jasper.servlet.JasperLoader.loadClass(Compiled Code)
        at org.apache.jasper.servlet.JasperLoader.loadClass(Compiled Code)
        at java.lang.ClassLoader.loadClassInternal(Compiled Code)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName0(Compiled Code)
        at java.lang.Class.forName(Compiled Code)
        at org.apache.jsp.db$jsp._jspService(Compiled Code)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
        at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.core.StandardContext.invoke(Compiled Code)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.valves.AccessLogValve.invoke(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at org.apache.catalina.core.StandardPipeline.invokeNext(Compiled Code)
        at org.apache.catalina.core.StandardPipeline.invoke(Compiled Code)
        at org.apache.catalina.core.ContainerBase.invoke(Compiled Code)
        at org.apache.catalina.connector.http.HttpProcessor.process(Compiled Code)
        at org.apache.catalina.connector.http.HttpProcessor.run(Compiled Code)
        at java.lang.Thread.run(Thread.java:479)



--------------------------------------------------------------------------------
而两边的设置一样。

还有一个问题,是不是其中的大小写很讲究?
因为我如果将语句<%@ page import="java.sql.*"%>;写成<%@ page import="Java.sql.*"%>;在WIN2000下面就报错了。

论坛徽章:
0
4 [报告]
发表于 2003-04-03 17:48 |只看该作者

JDBC

要把那个 .jar文件拷贝到 WEB-INF/lib里, 试试看

论坛徽章:
0
5 [报告]
发表于 2003-04-03 19:01 |只看该作者

JDBC

你用的是什么卡发环境?jbuilder6.0的话,需要在tools->;configutre libraries 中的user home 下添加一个oracle 并将classess12.jar绑定到这个目录中!

论坛徽章:
0
6 [报告]
发表于 2003-04-04 08:20 |只看该作者

JDBC

我没有用Jbuilde。现在只是随手编写了几个JSP文件,要测试连接数据库问题。

论坛徽章:
0
7 [报告]
发表于 2003-04-04 08:52 |只看该作者

JDBC

压根就没有WEB-INF/lib目录。

论坛徽章:
0
8 [报告]
发表于 2003-04-04 09:59 |只看该作者

JDBC

把classes12.zip and nls_charset12.zip 复制到你自己配置的web应用程序的WEB-INF/lib里面。
你没有WEB-INF/lib你是怎么运行自己的jsp的。就像examples的路径结构一样,一定有WEB-INF/lib。

论坛徽章:
0
9 [报告]
发表于 2003-04-04 11:44 |只看该作者

JDBC

我是在ROOT目录下建立了一个文件夹,然后将自己编写的JSP文件放在这个文件夹里面测试。我查看了一下我的TOMCAT4.0.6目录结构,每个应用里面的确都有一个WEB-INF文件夹,有些WEB-INF文件夹里面有class目录,但是就没有lib目录。我干脆在里面建立了一个lib目录,然后将classes12.zip and nls_charset12.zip复制大里面。重新启动服务。仍然不行???

论坛徽章:
0
10 [报告]
发表于 2003-04-04 14:18 |只看该作者

JDBC

你的做法是对的, 没有就自己建一个, 不过注意文件夹的大小写, 是 WEB-INF/lib
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP