0

我正在尝试使用 java 和 oracle10g 制作一个 servlets 应用程序,到目前为止我已经做得很好,直到我需要一些数据库中的一些特定值,因为我有一个 DAO 类来处理用于检索数据的连接。我有以下问题。

首先,我main()在此类中执行了一个方法,该方法旨在检索某个表中的所有条目,并在控制台中打印每个条目的名称。我工作完美。

然后我想返回所有这些名称的 ArrayList 以便在 servlet 中使用它们。所以我创建了一个方法,就像 中的方法一样,main()唯一的区别是我没有打印名称,而是将每个名称添加到一个 ArrayList 中,该 ArrayList 在关闭连接后返回。好吧,它ClassNotFoundException在排队Class.forName("oracle.jdbc.driver.OracleDriver")

如果有帮助,我将按照教程将 java 应用程序连接到 oracle 数据库进行指导。

任何帮助,将不胜感激

4

1 回答 1

0

ojdbc14.jar你的war文件放在WEB-INF/lib/目录下。您可以使用 ANT任务来执行此操作。如果您不熟悉 ANT,您可以将 jar 文件复制到WEB-INF/lib/项目下的目录中,然后使用 Windows 资源管理器或WinZip其他任何适合您的方式对其进行压缩。然后将 .zip 文件重命名为 .war 并部署在 Tomcat 服务器上。

如果您想快速修复,只需将ojdbc jar文件复制到server/libtomcat 下的目录并重新启动 tomcat。它应该工作。

编辑:参考下面的评论。虽然我个人没有看到 web-app 类加载器中的 JDBC 驱动程序有任何意外行为,但是,建议将驱动程序 jar 保存在 Server lib 下。

于 2013-09-30T06:03:58.360 回答