JDBC до оракула 11 г хе. класс не найден ошибка - PullRequest
0 голосов
/ 14 февраля 2012

Я установил Oracle 10g Express Edition. Мне нужно подключить его к Java-программе, используемой JDBC. Я установил ojdbc6_g.jar и установил путь к классу. Я получаю ошибку класса не найдена. Код указан ниже. Пожалуйста, помогите

import java.sql.*;

public class OraThin {

    public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager.getConnection("jdbc:oracle:thin:@//Terminator:1521/CLRExtProc", "scott", "tiger"); //hostname=Terminator, sid=CLRxtProc
            Statement s = con.createStatement();
            s.execute("insert into student values('PQR',10)");
            s.close();
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Трассировка стека:

java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver at 
java.net.URLClassLoader$1.run(URLClassLoader.java:366) at 
java.net.URLClassLoader$1.run(URLClassLoader.java:355) at 
java.security.AccessController.doPrivileged(Native Method) at 
java.net.URLClassLoader.findClass(URLClassLoader.java:354) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:423) at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:356) at 
java.lang.ClassLoader.forName0(Native Method) at OraThin.main(OraThin.java:6) 

Ответы [ 6 ]

1 голос
/ 16 февраля 2012

Попробуйте отладить вашу проблему:

  • Убедитесь, что файл ojdbc6_g.jar не поврежден. Откройте его в архивном приложении, таком как Winzip или 7-Zip, и убедитесь, что оно открывается без ошибок

  • Скопируйте файл ojdbc6_g.jar в ту же папку, что и файл OraThin.class, и выполните следующее точно так же, как показано ниже:

    java -cp ojdbc6_g.jar; OraThin

Надеюсь, вы скоро решите свою проблему

0 голосов
/ 26 сентября 2014

Перейдите в ваш проект, свойства> библиотека> добавить банку> добавить ojdb7.jar

0 голосов
/ 23 февраля 2012

после поиска около 10 дней наконец-то получил ответ на свой вопрос. Нет ошибок или исключений. соединение успешно установлено. просто нужно сделать следующие вещи 1. установить путь c: \ jdk1.7.0 \ bin; c: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ BIN 2. установить classpath = .; c: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar

0 голосов
/ 14 февраля 2012

Вы можете найти jar по следующему адресу [папка установки oracle] \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib

, найдите ojdbc14.jar и используйте его в classpathкак предложено выше.

Пример: D: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar

0 голосов
/ 14 февраля 2012

Это точно сработает, ваш код абсолютно корректен.Пожалуйста, установите classpath правильно или вы также можете использовать файл ojdbc6.jar для решения вашей проблемы. C:

Попробуйте: 1: открыть командную строку 2: перейти по пути, где находятся ваши java файлы 3: typeустановить classpath = .; C: \ oraclexe ..... \ ojdbc14.jar;% classpath% 4: скомпилировать код с помощью javac -d.filename.java

Скажите мне, что он показывает.

0 голосов
/ 14 февраля 2012

Баночка не в пути класса.Вы можете попробовать

java -classpath 'path to ojdbc6_g.jar;.' OraThin

ojdbc6_g.jar - отладочная версия, поэтому его имя немного отличается.Возможно, ваши сценарии ищут ojdbc6.jar или ojdbc6.jar (если вы используете IDE, вы сможете создать библиотеку и добавить в модуль проекта).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...