java.lang.ClassNotFoundException: com / ibm / db2 / jcc / DB2Driver - DB2 - PullRequest
0 голосов
/ 10 сентября 2018

Используя мой приведенный ниже Java-код, я пытаюсь подключиться к базе данных DB2. До вчерашнего дня мне удалось подключиться к базе данных DB2, но сегодня я неожиданно начал сталкиваться с приведенным ниже исключением:

java.lang.ClassNotFoundException: com/ibm/db2/jcc/DB2Driver;
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.rolta.ntpc.Util.JdbcDB2Connection.getConnection(JdbcDB2Connection.java:37)
    at com.rolta.ntpc.Util.ReadDataFromXLSFile.truncateTable(ReadDataFromXLSFile.java:155)
    at com.rolta.ntpc.test.TestNTPCDataTransfer.storeData(TestNTPCDataTransfer.java:93)
    at com.rolta.ntpc.test.TestNTPCDataTransfer.transferDataToDB2(TestNTPCDataTransfer.java:40)
    at com.rolta.ntpc.test.TestNTPCDataTransfer.main(TestNTPCDataTransfer.java:32)

Файл свойств, содержащий информацию ниже -

DB2Driver=com.ibm.db2.jcc.DB2Driver;
DB2ConnectionURL="jdbc:db2://100.38.0.172:50000/DREAMS";
DB2UserName="dbr";
DB2Password="Welcome@123";

Моя версия базы данных DB2 - 11.1, а мой Java-код для подключения к DB2 -

public static Connection getConnection() {

        Properties prop = LoadProperties.getProperties();
        logger.info("Properties From Property File : ");
        logger.info("DB2Driver : "+prop.getProperty("DB2Driver"));
        logger.info("DB2ConnectionURL : "+prop.getProperty("DB2ConnectionURL"));
        logger.info("DB2UserName : "+prop.getProperty("DB2UserName"));
        logger.info("DB2Password : "+prop.getProperty("DB2Password"));

        Connection connection = null;
        try {

            Class.forName(prop.getProperty("DB2Driver"));
            connection = DriverManager.getConnection(prop.getProperty("DB2ConnectionURL"), 
                                                     prop.getProperty("DB2UserName"), 
                                                     prop.getProperty("DB2Password"));

            if(connection != null) {
                System.out.println("Connected successfully.");
            } else {
                System.out.println("Colud not Connect successfully.");
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } 

        return connection;
    }

В моем проекте есть файлы jar, указанные ниже.

enter image description here

Может кто-нибудь помочь мне узнать, почему возникает это исключение и каково решение?

1 Ответ

0 голосов
/ 10 сентября 2018

В ветке комментариев это было изменение в файле свойств.

Правильное имя класса должно быть com.ibm.db2.jcc.DB2Driver

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...