2013-08-17 3 views
0

Я пытаюсь подключиться из своего Java-приложения к существующей базе данных DB2. Мой код выглядит как минимальная версия примера, показанная на connect DB2 with Java.Подключение DB2 с Java, конфигурация

public static void main(String[] argv) { 
    try { 
     Class.forName("com.ibm.db2.jcc.DB2Driver"); 
    } 
    catch (ClassNotFoundException e) { 
     System.out.println("Please include Classpath Where your DB2 Driver is located"); 
     e.printStackTrace(); 
     return; 
    } 
    System.out.println("DB2 driver is loaded successfully"); 

} 

Когда я запускаю это следующее сообщение об ошибке:

java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver 

Каковы требования для подключения к DB2? Я добавил db2jcc.jar и db2jcc_licence_cisuz.jar к пути построения проектов, а внутри db2jcc.jar существует файл DB2Driver.class.

Должен ли я настраивать sth. еще?

+0

Как выполнить свое приложение? Какова полная трассировка стека исключения? является файлом DB2Driver.class в '/ com/ibm/db2/jcc'? –

+0

Спасибо, это был правильный намек: «Как вы выполняете». Моя ошибка все время была, что я выполнил вышеуказанный код внутри приложения на основе maven. Все, что я должен был сделать, это добавить jar-файлы в репозиторий maven, а не просто щелкнуть правой кнопкой мыши мой проект и добавить в построенный путь. – Patrick

ответ

1

Как написано в моем комментарии выше, я должен был добавить DB2-Завис, как описано в http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/

Это из-за мой проект типа: Maven-приложение. Просто добавить jar-файлы в построенный путь было недостаточно. Мне пришлось добавить их в репо и добавить его в мой pom.xml.

Смежные вопросы