powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Нет подключения к базе Oracle
25 сообщений из 29, страница 1 из 2
Нет подключения к базе Oracle
    #37917237
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Проект реализован в IDE JDeveloper Studio Edition Version 11.1.1.3.0, подключается к базе Oracle, выполняет скрипт. При проверки из IDE все прекрасно работает, если же проект скомпилировать в jar файл, то подключение пропадает и выдается ошибка что не найден oracle.jdbc.driver.OracleDriver.

Класс подключения выглядит следующим образом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public void Connect(){
      WriteToFile write = new WriteToFile();
      try{
        DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
        Connection conn = DriverManager.getConnection(connectname, username, password); 
        Statement stmt = conn.createStatement(); 
        rset = stmt.executeQuery(sqlFileName);
      	}catch(SQLException e){
          outTextError = outTextError + e.getMessage();
        }finally{
            write.WriteToFile("\\logs\\log.txt", "\n\r" + new Date() + outTextError);
          }
      
      
    }


Спасибо!
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917250
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Драйвера нету в classpath
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917274
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,
А можно поподробнее, пожалуйста?
Я человек не опытный. Драйвер добавлял в IDE сам, его там изначально не было. Куда его еще добавить нужно?
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917378
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogergПри проверки из IDE все прекрасно работает

irogergесли же проект скомпилировать в jar файл
Когда компилируешь в джар нужно указать переменную класспасс, в которой должен быть ваш драйвер, IDE делает это автоматически, добавляя в класспасс все либы из проекта.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917485
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,
В настройках проекта -> Libraries and Classpath добавлены все библиотеки которые используются в проекте, в том числе и Oracle JDBC. При компиляции опять результата ноль. Или не туда добавлены?
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917502
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg,
netbeans попробуйте, там все с библиотеками и сборкой просто.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917510
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker ,
Спасибо, я бы так и сделал, но у меня только одно IDE и нет ни прав ни возможности установить другое :(
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917561
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg забыл ник,
В настройках проекта -> Libraries and Classpath добавлены все библиотеки которые используются в проекте, в том числе и Oracle JDBC. При компиляции опять результата ноль. Или не туда добавлены?

Не работал с JDeveloper и не знаю как там делаются jar, могу подсказать по Eclipse.
Я вам вот что советую - один раз собрать все руками из командной строки, так вы поймете как все работает изнутри, и большинство вопросов уйдет, начинающие часто спотыкаются. А там появятся идеи как это настроить через IDE.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917874
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg,

откуда вы jar вызываете?
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917959
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MOHAX777
откуда вы jar вызываете?

ммм, просто двойным щелчком мыши запускаю. Это desktop приложение. В нем есть еще функционал, работающий без проблем, а к базе подключаться ну ни как не хочет.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37917962
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg,
А кто у JDevrlopera сборщик проектов? (подозреваю, что Ant)..
Выяснить просто. Если найдётся в папке с проектом build.xml, знач Ant. Если найдётся pom.xml, знач maven. )))
Короче, кури Гугль на предмет того как добавлять зависимости в файл настройки сборщика проекта!
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918017
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mesier,

Ни того ни другого, в папке проекта, да и где бы то ни было еще мне найти не удалось. Тогда вопрос, а каким способом можно узнать кто собирает проект?
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918034
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg,
вот, разжеванное совсем:
Performing SQL Queries Using JDeveloper and JDBC
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918073
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Спасибо! Ознакомился и еще раз убедился, что библиотека добавлена куда нужно, но при компиляции все равно не работает...
В настройках нашел, что для сборки используется Ant version 1.7.1. Никаких выходных файлов(типа build.xml) он не делает.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918107
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg,

Код: java
1.
2.
3.
...
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
...
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918258
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanov-void,

Не помогло :(
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918380
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg javapecker, Спасибо! Ознакомился и еще раз убедился, что библиотека добавлена куда нужно, но при компиляции все равно не работает...
В настройках нашел, что для сборки используется Ant version 1.7.1. Никаких выходных файлов(типа build.xml) он не делает.
build.xml - это не "выходной" файл. Это файл с настройками, инструкциями для сборщика.
Кстати, никто не мешает поставить Ant "рядышком" и собрать проект..
Вот тут сжатенько, доступненько:
http://www.oracle.com/technetwork/articles/adf/part4-098813.html
Правда, в контексте ADF, но это не страшно..
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918438
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogergммм, просто двойным щелчком мыши запускаю. Это desktop приложение. В нем есть еще функционал, работающий без проблем, а к базе подключаться ну ни как не хочет.Или вы упаковываете содержимое ojdbc#.jar в jar вашего приложения или прописываете атрибут Class-Path в манифесте вашего приложения.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918841
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovИли вы упаковываете содержимое ojdbc#.jar в jar вашего приложения или прописываете атрибут Class-Path в манифесте вашего приложения.
Разобрался как в JDeveloper прописать ClassPath, как зашить библиотеки в jar(судя по увеличившемуся размеру со 155Кб до 2Мб, получилось), а толку все равно ноль.
Переписал немного код, чтобы было удобнее ошибку отлавливать:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 public void Connect(){
      try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
		 write.WriteToFile("logs\\log.txt", new Date() + e.getMessage() + "\n\r");
	}
      Connection conn; 
      try {
           conn = DriverManager.getConnection(connectname, username, password);
           Statement stmt = conn.createStatement(); 
           rset = stmt.executeQuery(sqlFileName);
      }catch(SQLException e){
          outTextError = outTextError + e.getMessage();
      }finally{
            write.WriteToFile("logs\\log.txt", "\n\r" + new Date() + outTextError + "\n\r");
      }
}


Вылазит такое: "No suitable driver found for jdbc:oracle:thin:...".
Из IDE все продолжает работать отлично. Допросился Eclipse, импортнул в Эклипс. из IDE опять же работает отлично, при компиляции в jar проблема та же... Добавил библиотеки, указал что нужно записывать classpath - результата опять ноль :(
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918887
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg, паталогическое невезение. Может вы террорист? в лицензионном соглашении оракла написано, что террористам запрещено использовать их продукты.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918944
irogerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,

Благодарю за помощь! Все мы постоянно, что-то делаем в первый раз, и порой то что мы делаем невозможно выполнить без квалифицированной помощи профессионалов. Дело не в везении, дело в том, что я совершаю какую-то ошибку, с которой мне не удается справиться из-за отсутствия знаний и опыта. Благодаря Вашим ответам, я стал лучше понимать как это работает, но к сожалению, выявить ошибку пока не удается. Буду рад любой идеи как можно исправить ошибку.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918948
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg,
согласен с вами на сто процентов, пришлите что есть, я уже готов поставить JDeveloper, потому что хочется посмотреть на это своими глазами
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37918953
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogerg,

Вам очень не хватает вот этого
http://www.oracle.com/technetwork/java/codeconv-138413.html
Так же очень рекомендую вот этот сайт
http://www.javapractices.com/home/HomeAction.do
И вот эту книгу
http://www.ozon.ru/context/detail/id/1425895/

Для быстрого старта самое то.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37919088
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczirogerg,

Вам очень не хватает вот этого
http://www.oracle.com/technetwork/java/codeconv-138413.html
Так же очень рекомендую вот этот сайт
http://www.javapractices.com/home/HomeAction.do
И вот эту книгу
http://www.ozon.ru/context/detail/id/1425895/

Для быстрого старта самое то.
фу мля, темой промазал. как-то с утра всё неазаладилось.
...
Рейтинг: 0 / 0
Нет подключения к базе Oracle
    #37919125
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irogergИз IDE все продолжает работать отлично. Допросился Eclipse, импортнул в Эклипс. из IDE опять же работает отлично, при компиляции в jar проблема та же... Добавил библиотеки, указал что нужно записывать classpath - результата опять ноль :(
У тебя прописаны пути к jdbc*.jar для компилляции. А ты добавь те-же пути для runtime и в свойствах сборки укажи
чтоб собиралось вместе. Я не знаю как это окно выглядит в Эклипс и JDeveloper т.к. пользуюсь другой средой.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Нет подключения к базе Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]