соединить DB2 с Java - PullRequest
       4

соединить DB2 с Java

13 голосов
/ 16 декабря 2011

Мне нужно соединить DB2 с Java. Пожалуйста, помогите мне подключиться DB2 с Java в ЗАТМЕНИЕ . Было бы очень полезно, если бы вы могли вести меня шаг за шагом Пожалуйста, дайте мне знать, как добавить classpath в Eclipse фрагмент кода:

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

public class connection {
    public static void main(String[] argv) {
        try {
            Class.forName("COM.ibm.db2.jdbc.app.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");
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rset=null;
        boolean found=false;
        try {
            conn = DriverManager.getConnection("jdbc:db2:sabarish","db2admin","Murugasaranam");
            if (conn != null)
            {
                System.out.println("DB2 Database Connected");
            }
            else
            {
                System.out.println("Db2 connection Failed ");
            }
            pstmt=conn.prepareStatement("Select * from bo");
            rset=pstmt.executeQuery();
            if(rset!=null)
            {

                while(rset.next())
                {
                    found=true;
                    System.out.println("Class Code: "+rset.getString("clcode"));
                    System.out.println("Name: "+rset.getString("name"));
                }
            }
            if (found ==false)
            {
                System.out.println("No Information Found");
            }
        } catch (SQLException e) {
            System.out.println("DB2 Database connection Failed");
            e.printStackTrace();
            return;
        }
    }

}

При запуске кода я получил следующие исключения:

 java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Unknown Source)
 at connection.main(connection.java:11)

Ответы [ 8 ]

14 голосов
/ 16 декабря 2011

Вам необходимо исправить имя пакета.

Class.forName("com.ibm.db2.jdbc.app.DB2Driver");

Чтобы добавить .jar в свой проект => Проект + Свойства + Путь сборки Java + Выбрать вкладку «Библиотеки» + Добавить внешние банки ...

6 голосов
/ 18 июня 2015

Имя драйвера зависит от используемого нами драйвера.
Используйте COM.ibm.db2.jdbc.app.DB2Drive, когда db2java.zip находится на вашем пути.
Используйте com.ibm.db2.jcc.DB2Driver, когда db2jcc.jar & db2jcc_license_cu.jar находятся в вашем пути к классам.

Также следуйте приведенному ниже руководству
Razorsql Help
Справка IBM JDBC

6 голосов
/ 16 декабря 2011

Пожалуйста, попробуйте использовать

Class.forName("com.ibm.db2.jcc.DB2Driver");

Надеюсь, эта ссылка поможет вам немного больше. PUBLIB

Привет

6 голосов
/ 16 декабря 2011
3 голосов
/ 21 ноября 2012

Ни один из приведенных выше примеров не работал для меня, но это сработало:

Class.forName("com.ibm.as400.access.AS400JDBCDriver");
1 голос
/ 17 мая 2018

Ваш URL является URL-адресом подключения T2. ("Jdbc: db2: sabarish") Используемый вами класс драйвера взят из устаревшего драйвера db2 jdbc, который не поддерживается, но все еще доступен внутри установки сервера db2, например (C: \Программные файлы \ IBM \ SQLLIB \ java \ db2java.zip) в eclipse, щелкните правой кнопкой мыши на проекте Java -> выберите Свойства.В окне свойств перейдите в Java build Path.выберите вкладку библиотеки.нажмите кнопку Add External Jars и добавьте db2java.zip из вышеуказанного места установки db2.

Рекомендация: Если вы хотите использовать новейшие db2-сервер и драйверы, загрузите jar-файлы драйверов из IBM fix central.http://www -01.ibm.com / support / docview.wss? Uid = swg21363866 Вам необходимо зарегистрироваться в первый раз, чтобы создать идентификатор IBM.В комплекте вы найдете db2jcc.jar, основанный на спецификации JDBC3.В комплекте вы найдете db2jcc4.jar, основанный на спецификации JDBC4.Добавьте любой из файлов jar в ваш проект, как указано выше.загрузить класс драйвера, как показано ниже.Class.forName ( "com.ibm.db2.jcc.DB2Driver");Это поддерживает как T2, так и T4.

1 голос
/ 10 января 2013

Эти два драйвера загружаются из разных JAR-файлов. Последний загружается с jt400.

0 голосов
/ 26 июня 2018

Ну, для начала вам нужно иметь драйвер DB2 в вашем пути к классам; а именно файл db2jcc4.jar. Синтаксическая ошибка, которую я заметил: -

У вас есть строка следующим образом

conn = DriverManager.getConnection("jdbc:db2:sabarish","db2admin","Murugasaranam"); _______________________________________ ^^^ _________________________________

Вы должны добавить два символа косой черты (/) после db2: и до sabarish, как это

conn = DriverManager.getConnection("jdbc:db2://sabarish","db2admin","Murugasaranam")

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