как подключить java-программу к dashdb?

Я создал соединение JDBC с моей схемой «DASH104582», и я использую java 7-й версии, и у меня есть файл jar для загрузки в Google и вставленный в папку external_lib. Это мой код подключения

DriverManager.getConnection("jdbc:db2://yp-dashdb-small-01-lon02.services.eu-gb.bluemix.net:50001/BLUDB:sslConnection=true");.

Я пытаюсь выбрать данные из dashdb.

Если я запускаю программу, она показывает ошибку

java.sql.SQLException: не найден подходящий драйвер для jdbc:db2://yp-dashdb-small-01-lon02.services.eu-gb.bluemix.net:50001/BLUDB:sslConnection=true

Пожалуйста, решите мои проблемы, и из-за того, что у вас есть образец кода, дайте мне ..,


person abarna aruna    schedule 29.08.2015    source источник
comment
У вас есть драйвер JDBC в вашем пути к классу?   -  person RealSkeptic    schedule 29.08.2015
comment
Так что это первое, что нужно сделать. Получите банку JDBC, добавьте ее в свой путь к классам.   -  person RealSkeptic    schedule 31.08.2015
comment
я добавил путь к классу, но он показывает ту же ошибку.   -  person abarna aruna    schedule 31.08.2015
comment
Какая версия Java, где вы взяли драйвер JDBC и как вы добавили его в путь к классам? Пожалуйста, добавьте информацию, отредактировав свой вопрос, а не в комментарии.   -  person RealSkeptic    schedule 31.08.2015


Ответы (1)


Указанный вами формат 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