Указанный вами формат URL-адреса подразумевает тип подключения JDBC типа 4. Для этого убедитесь, что вы используете JAR драйвера db2jcc4.jar, а не JAR драйвера db2jcc.jar.
Включите полный путь к JAR-файлу db2jcc4.jar в CLASSPATH в среде, в которой вы вызываете свою программу. Не включайте db2jcc.jar в CLASSPATH.
Вы упомянули размещение банки под «extension_lib». Я подозреваю, что вы имеете в виду каталог ext/lib под вашей установкой JRE. Хотя в принципе это сработает, если только у вас нет особых причин рассматривать этот JAR-файл драйвера как установленное расширение JRE, вам следует вместо этого просто добавить путь к JAR-файлу драйвера в CLASSPATH.
Если вы запускаете приложение в среде UNIX/Linux, убедитесь, что доступ для чтения к JAR-файлу драйвера разрешен для пользователя, под которым работает ваше приложение (например, chmod a+r ./db2jcc4.jar).
В качестве быстрой проверки того, что класс драйвера успешно разрешен во время выполнения, вы можете временно добавить эту строку перед строкой DriverManager.getConnection():
Class.forName("com.ibm.db2.jcc.DB2Driver");
Если класс драйвера не может быть разрешен, эта строка вызовет ClassNotFoundException, и вы будете знать, что неправильно включили db2jcc4.jar в свой CLASSPATH.
Обратите внимание, что как только вы позаботитесь обо всем вышеперечисленном, ваш вызов DriverManager.getConnection() в том виде, в котором вы его написали, все равно будет вызывать исключение (хотя и другое) по следующим двум причинам:
1) Вы не указали учетные данные пользователя. Либо включите их непосредственно в строку URL-адреса подключения, либо добавьте их в качестве свойств пользователя и пароля в объект java.util.Properties, который затем потребуется указать в качестве второго аргумента в вызове DriverManager.getConnection().
2) Укажите точку с запятой в конце URL-адреса подключения. Ваш URL заканчивается на "sslConnection=true" и должен заканчиваться на "sslConnection=true;" в противном случае вы получите исключение, указывающее на неверный синтаксис URL.
person
predragmaksimovic
schedule
06.09.2015