2013-07-23 44 views
3

我想在java web應用程序中連接到數據庫。我在servlet中編寫了這段代碼,並添加了相關的jar文件(ojdbc),但是當我運行它時,它給了我這個錯誤: 拋出java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver錯誤-java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

public class DBConnection extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public DBConnection() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { 

     Connection con = null; 

     try { 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
       con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.101.84:1521:orcl","XXXX","XXXX"); 
       if(con!=null) 
       System. out.println("Connection Successful"); 
       else 
        System. out.println("error"); 

     } 
     catch (Exception e) { 
      //System.out.println(e); 
     } 
... 

我應該怎麼辦?

+1

你把JAR放在哪裏?在'WEB-INF/lib'下放置'classes12.jar'。 – NINCOMPOOP

+0

你在班級路徑中有那個jar嗎?你把那個罐子放在哪裏?您正在使用哪個應用程序服務器 – Veera

+1

閱讀[本](http://stackoverflow.com/questions/8007174/what-jdbc-jar-to-use-with-oracle-11g-jdk-1-6-and-how-to-connect-to- the-db-itse)更多。 – NINCOMPOOP

回答

6

我遇到了同樣的問題。你需要的是包含在項目的部署大會ojdbc6.jar文件:

  1. 右鍵單擊該項目
  2. 選擇「屬性」
  3. 選擇「部署大會」選項卡
  4. 添加在它的ojdbc6.jar文件..

...,問題就解決了。

0

爲了測試目的,您可以將您的jar驅動程序添加到classpath環境變量中來嘗試此操作。或者您也可以在運行時通過將庫提供到服務器的認可目錄(TOMCAT)來加載它,否則可以將庫文件複製到應用程序服務器的公共庫中。這只是有關oracle驅動程序庫,它不會在你的應用程序啓動時加載..

0

我面臨同樣的問題,但得到它固定右鍵單擊項目 - >屬性並添加你的jar(ojdbc6或14)在展開組件文件,那麼它會工作...

-1

我有同樣的問題,你需要的是

必須包含在項目的部署大會ojdbc6.jar文件.... ...

1)右鍵點擊項目

2)選擇 「屬性」

3)選擇 「部署大會」 選項卡

4)添加您的ojdbc6.jar文件吧..

和解決問題。