簡體   English   中英

即使在構建路徑中使用ojdbc14.jar,Class.forName(“ oracle.jdbc.driver.OracleDriver”)也會收到ClassNotFoundException

[英]even with ojdbc14.jar in Build Path, Class.forName(“oracle.jdbc.driver.OracleDriver”) gets ClassNotFoundException

我正在嘗試使用java和oracle10g創建一個servlets應用程序,到目前為止,我已經做得很好,直到需要一些數據庫中的特定值為止,因為我有一個DAO類來處理用於檢索數據的連接。 我有以下問題。

首先,我在該類中執行main()方法,該方法用於檢索某個表中的所有條目,並在控制台中打印每個條目的名稱。 我做得很好。

那么我想返回所有這些名稱的ArrayList以便在servlet中使用它們。 因此,我制作了一種與main()中的方法相同的方法,唯一的區別在於,我不打印名稱,而是將每個方法添加到ArrayList中,該方法在關閉連接后返回。 好吧,它在Class.forName("oracle.jdbc.driver.OracleDriver")行中得到ClassNotFoundException

如果有幫助, 教程將指導我將Java應用程序連接到oracle數據庫。

任何幫助,將不勝感激

ojdbc14.jar放入您的war文件中,位於WEB-INF / lib /目錄。 您可以使用ANT 任務來執行此操作。 如果您不熟悉ANT,則可以將jar文件復制到項目下的WEB-INF/lib/目錄中,然后使用Windows資源管理器或WinZip或任何適用於您的工具將其WinZip 然后將.zip文件重命名為.war並部署在Tomcat服務器上。

如果您想進行快速修復,只需將ojdbc jar文件復制到tomcat下的server/lib目錄中,然后重新啟動tomcat。 它應該工作。

編輯:請參閱下面的評論。 雖然我個人沒有看到Web應用程序類加載器中的JDBC驅動程序有任何意外行為,但是建議將驅動程序jar保留在Server lib下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM