powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема коннекта
3 сообщений из 3, страница 1 из 1
Проблема коннекта
    #35411275
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь соеденить с базой данных:
Код: plaintext
1.
2.
3.
4.
Class classDrv = Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
Object db2Drv = classDrv.newInstance();
DriverManager.registerDriver((Driver) db2Drv);
connection = DriverManager.getConnection(url, user,password);

Выдает ошибку при регистрации драйвера:
Точка входа в процедуру sqloDelAllQueues2 не найдена и библиотеке DLL. DB2SYS.dll
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
java.sql.SQLException: java.lang.UnsatisfiedLinkError: D:\work\programs\IBM\SQLLIB\BIN\db2jdbc.dll: ?? ??????? ????????? ?????????
	at COM.ibm.db2.jdbc.app.DB2Driver.<init>(Unknown Source)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
...
Рейтинг: 0 / 0
Проблема коннекта
    #35411438
1. По сути ошибки. Проверь пути CLASSPATH, драйвер у тебя берется из D:\work\programs\IBM\SQLLIB\java, или откуда то еще? Такая ошибка бывала когда класс драйвера брался от другой версии или фикспака.

2. Про класс драйвера COM.ibm.db2.jdbc.app.DB2Driver уже давным давно пора забыть. Это Legacy-драйвер. Начиная с версии 8 есть более новая версия драйвера, которой рекомендуется пользоваться com.ibm.db2.jcc.DB2Driver .
Этот драйвер реализует Type2(через DLL-библиотеки) и Type4(только ява) варианты подключения.
Если база и клиент на одной машине, рекомендуется Type2, если на разных, то Type4.
Пользоваться очень просто:
Код: plaintext
1.
2.
3.
Class.forName("com.ibm.db2.jcc.DB2Driver"); 
Connection con1 = DriverManager.getConnection("jdbc:db2:MYDB","user","pass"); // Type2
Connection con2 = DriverManager.getConnection("jdbc:db2://my.db2.server:50000/MYDB","user","pass"); // Type4

Для Type4 соединения достаточно библиотеки самого драйвера db2jcc.jar и лицензии к нему db2jcc_license_*.jar
...
Рейтинг: 0 / 0
Проблема коннекта
    #35411523
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю за подробное объяснение.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема коннекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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