2013-07-23 5 views
3

Я хочу подключиться к базе данных в Java-приложении Java. Я написал этот код в сервлет и добавляю связанный файл 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? Поместите 'classes12.jar' под' WEB-INF/lib'. – NINCOMPOOP

+0

У вас есть эта банка в классе? Куда вы положили эту банку? Какой сервер приложений вы используете? – 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

Вы можете попробовать это, добавив свою банку драйвера oracle в переменную окружения Pathpath только для целей тестирования. или вы также можете загрузить его во время выполнения, предоставив библиотеку в одобренный каталог вашего сервера (TOMCAT), иначе вы можете скопировать файл библиотеки в общую библиотеку вашего сервера приложений. Это просто связано с библиотекой драйверов oracle, которая не загружается при запуске вашего приложения.

0

Я столкнулся с той же проблемой, но исправил ее. Щелкните правой кнопкой мыши по объекту project-> и добавьте свою банку (ojdbc6 или 14) файл в сборке развертывания, то он будет работать ...

-1

у меня был тот же вопрос, и то, что вам нужно, это

вы должны включить ojdbc6.jar файл в Ассамблее развертывания проекта .... ...

1) Щёлкните правой кнопкой мыши на проекте

2) выберите "Свойства"

3) Выберите "ассамблею развертывания" на вкладке

4) Добавьте свой ojdbc6.jar файл в нем ..

и решать проблемы.

Смежные вопросы