【发布时间】:2011-03-08 04:51:29
【问题描述】:
我可以使用 java 连接到 Oracle 10g(使用 ojdbc14.jar 驱动程序)。但是,当我在 servlet 或扩展名为 .jsp 的文件中使用相同的代码时,我得到了 class not found 异常。我无法理解为什么会这样。 java 和 jsp 中的 JDBC 是否有不同的连接字符串?这就是我用 java 和 jsp 连接到 oracle i 的方法:
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:xe";
//Xe being the database name
String usr = "username";
String pwd = "pwd";
在 java 上工作正常,但在 jsp 上会出错。
【问题讨论】:
-
您忘记告知错误。有无数种错误,每种错误都以自己的方式说明问题的原因。不告诉任何有关错误的信息将使原因难以确定并且问题难以解决。
-
当我使用 oracle.jdbc.OracleDriver 时,它给了我 class not found 异常。
-
我知道这篇文章已经很老了,但仍然想写下我可以在你的代码中看到的错误。您可以改用 oracle.jdbc.driver.OracleDriver 并尝试。
-
@somnathchakrabarti:这不是问题所在。问题是服务器无法找到 jar。在遵循 wds 的指示后,一切都开始正常了。
-
好的,我明白了。我昨天遇到了一些类似的问题。尽管在系统类路径下添加了 classes.jar 和 ojdbc14.jar,我还必须在我的应用程序的 WEB_INF/lib 文件夹下手动添加它们。它奏效了。