«java.lang.ClassNotFoundException» при выполнении кода Java - PullRequest
0 голосов
/ 12 ноября 2011

Я получаю java.lang.ClassNotFoundException, когда выполняю приведенный ниже код.Может ли кто-нибудь объяснить мне, почему я сталкиваюсь с этим?Все, что мне нужно сделать, это подключиться к БД и извлечь из нее некоторые значения.Это проблема с затмением, которое я использую?

import java.sql.*;

public class test_sample {

    public static void main(String[] args) {
        try {
              System.out.println("Test1");
              DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

              Class.forName("oracle.jdbc.OracleDriver");
                  System.out.println("Test2");
              Connection con = DriverManager.getConnection(
              "jdbc:oracle:thin:@ussbazudb126.ussb.winson.net:1521/epdev", "manager", "<<PASSWORD>>");
              System.out.println("Test3");
             // Statement st = con.createStatement();
              PreparedStatement meta = con.prepareStatement("select project from isac_extract");
              System.out.println("Test4");
              ResultSet rset = meta.executeQuery();
              while (rset.next()) {
                  String project = rset.getString(1);
                  System.out.println(project);}
              }
              catch (Exception e){
                  e.printStackTrace();
                  }
              finally {System.out.println("Final Block");}

    }

}

Ответы [ 5 ]

4 голосов
/ 12 ноября 2011

Перейдите в Свойства проекта (Проект -> Свойства) -> Путь сборки Java -> Библиотеки -> Добавить внешние JAR -> выберите jar с драйвером Oracle из вашей файловой системы (вы можете скачать его с здесь , еслиты еще не)Это должно помочь.

1 голос
/ 27 августа 2012

Для Oracle 11g вам нужно поместить ojdbc6.jar в Java Classpath. ojdbc.jar можно найти в домашнем каталоге Oracle E: \ app \ shyam \ product \ 11.2.0 \ dbhome_1 \ jdbc \ lib.Мы можем просто поместить ojdbc6.jar в каталог C: \ Program Files \ Java \ jre7 \ lib \ ext вместо определения Java Classpath.

1 голос
/ 12 ноября 2011

Загрузите соответствующий драйвер Oracle JDBC с здесь .Если вы используете Eclipse, вам нужно добавить ojdbc14.jar, который содержит класс OracleDriver, к вашему пути сборки.Обычно он находится в: {ORACLE DRIVER INSTALL PATH} \ jdbc \ lib \ ojdbc14.jar

Если вы не используете IDE, вам нужно добавить путь к этому JAR в опцию -classpath.

1 голос
/ 12 ноября 2011

Включите драйвер Oracle JDBC в ваш путь к классу.

1 голос
/ 12 ноября 2011

Скорее всего: oracle.jdbc.OracleDriver отсутствует в вашем classpath, проверьте его.

...