Проблема с подключением LUW DB2 JDBC к Open JDK 11

#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. Спасибо