#db2 #db2-luw #openjdk-11
#db2 #db2-luw #openjdk-11
Вопрос:
Я не могу подключить базу данных LUW DB2 с помощью драйвера JDBC Type4 Open Zulu JDK 11
.
Я перепробовал все доступные последние версии драйверов DB2 JDBC (тип 4), но такая же проблема со всеми драйверами в JDK 11. На JDK 8 все работает нормально.
Получение ошибки ниже
Exception in thread "main" java.lang.NumberFormatException: For input string: "B"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at com.ibm.db2.jcc.c.xc.<init>(xc.java:64)
at com.ibm.db2.jcc.b.f.<init>(f.java:44)
at com.ibm.db2.jcc.b.b.cb(b.java:1945)
at com.ibm.db2.jcc.c.p.a(p.java:3284)
at com.ibm.db2.jcc.b.b.a(b.java:625)
at com.ibm.db2.jcc.b.b.<init>(b.java:334)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:165)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at com.aonhewitt.Test.main(Test.java:14)
Протестируйте код Java
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection conn = DriverManager.getConnection("jdbc:db2://hostname:port/database","userid","password");
Я был бы признателен, если кто-нибудь может помочь мне подключиться к базе данных DB2-LUW из JDK 11
C:>java -cp db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version
IBM Data Server Driver for JDBC and SQLJ 4.25.23
C:>java -cp jcc-11.5.4.0.jar com.ibm.db2.jcc.DB2Jcc -version
IBM Data Server Driver for JDBC and SQLJ 4.27.25
Комментарии:
1. пожалуйста, отредактируйте свой вопрос, чтобы показать обычный текстовый вывод этой командной строки (который должен выполняться на том же компьютере, на котором выполняется ваша Java-программа, т. Е. Использовать Тот же jar-файл для db2jcc4.jar который вы используете)
java -cp /your_path/db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version
(заменитеyour_path
на ваш полный путь к db2jcc4.jar файл).2. (используйте db2jcc4.jar в командной строке, конечно, после подтверждения того, что это то, что загружается). Убедитесь, что ваш путь к классу указан правильно и не загружает более старые версии или вашу
-cp
командную строку, если используется.3. C: > java -cp db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -версия драйвера IBM Data Server для JDBC и SQLJ 4.25.23 C: > java -cp jcc-11.5.4.0.jar com.ibm.db2.jcc.DB2Jcc -версия драйвера IBM Data Server для JDBC и SQLJ 4.27.25
4. Подключение к Db2-LUW у меня работает успешно:
OpenJDK Runtime Environment Zulu11.41 23-CA (build 11.0.8 10-LTS)
вместе сdb2jcc4.jar
тем, что присутствует в файлеv11.5.4_jdbc_sqlj.tar.gz
. Возможно, у вас возникла какая-то проблема с конфигурацией или вы допустили какую-то ошибку или упущение при выполнении инструкций IBM.5. Наконец проблема решена. Проблема была с драйвером DB2. Спасибо