powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 5.0 + Oracle
4 сообщений из 4, страница 1 из 1
Java 5.0 + Oracle
    #32814759
stclaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с такой проблемой:
после перехода на Java 5, при подключении к Oracle долго приходиться ждать ответ, остальные запросы на выборку, обновление и т.д. проходят очень быстро.
В качетве JDBC драйвера использую Oracle JDBS 2.0.

Вот кусок кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public  ConnectDB( final  String driverPath)  throws  IOException {
         this .driverPath = driverPath;
        Properties props =  new  Properties();
        FileInputStream in =  new  FileInputStream(driverPath);
        props.load(in);
        in.close();
        String drivers = props.getProperty("jdbc.drivers");
		 try  {
	         if  (drivers !=  null )
    	         Class .forName(drivers);
        }  catch  (ClassNotFoundException ex) {
            ex.printStackTrace();
        }
        url = props.getProperty("jdbc.url");
    }
Если перекомпилировать по Java 1.4.0 эта проблема исчезает.
В чем грабли?
...
Рейтинг: 0 / 0
Java 5.0 + Oracle
    #32815844
java script != java
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stclaus
Код: plaintext
1.
    	         Class .forName(drivers);
Если перекомпилировать по Java 1.4.0 эта проблема исчезает.
В чем грабли?

Возможно дело в том, что в java5.0 не достаточно вызвать forName() для загрузки дривера.
Раньше при этом класс инициализировался (загрузка, статич.поля, етс.), а теперь нет. Нужно вызвать метод инициализации не посредственно.
Найти информацию об этом можно на сайте джава в разделе совместимости версий.
...
Рейтинг: 0 / 0
Java 5.0 + Oracle
    #32815870
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java script != java stclaus
Код: plaintext
1.
    	         Class .forName(drivers);
Если перекомпилировать по Java 1.4.0 эта проблема исчезает.
В чем грабли?

Возможно дело в том, что в java5.0 не достаточно вызвать forName() для загрузки дривера.
Раньше при этом класс инициализировался (загрузка, статич.поля, етс.), а теперь нет. Нужно вызвать метод инициализации не посредственно.
Найти информацию об этом можно на сайте джава в разделе совместимости версий.Это проверить довольно просто.
Надо драйвер через DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); попробовать зарегистрировать.
...
Рейтинг: 0 / 0
Java 5.0 + Oracle
    #32816288
stclaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stdioЭто проверить довольно просто.
Надо драйвер через DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); попробовать зарегистрировать.
Пробовал. Не помогает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 5.0 + Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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