web-dev-qa-db-fra.com

connecter DB2 à Java

Je dois connecter DB2 à Java . Veuillez m'aider à connecter DB2 avec Java dans Eclipse . Ce serait très utile si vous pouviez me guider pas à pas S'il vous plaît, laissez-moi savoir comment ajouter un chemin d'accès aux classes dans Eclipse Extrait de code:

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;
        }
    }

}

En exécutant le code, j'ai eu les exceptions suivantes:

 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)
12
ramya

Vous devez corriger le nom du paquet. 

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

Pour ajouter .jar à votre projet => Projet + Propriétés + Chemin de construction Java + Sélectionnez l'onglet "Bibliothèques" + Ajouter des fichiers JAR externes ...

14
adatapost

Pensez que vous avez besoin de mettez db2jcc.jar sur votre chemin de classe .

6
buruzaemon

Le nom du pilote dépend du pilote que nous utilisons.
Utilisez COM.ibm.db2.jdbc.app.DB2Drive lorsque db2Java.Zip est dans votre chemin .
Utilisez com.ibm.db2.jcc.DB2Driver lorsque db2jcc.jar et db2jcc_license_cu.jar sont dans votre chemin de classe. 

Suivez également le tutoriel ci-dessous 
Aide Razorsql
Aide IBM JDBC

6
Kanagavelu Sugumar

S'il vous plaît, essayez d'utiliser 

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

Espérons que ce lien vous aidera un peu plus. PUBLIB

Cordialement

6
nIcE cOw

Aucun des exemples ci-dessus n'a fonctionné pour moi, mais cela a fonctionné:

Class.forName("com.ibm.as400.access.AS400JDBCDriver");
3
mike.tihonchik

Ces deux pilotes sont chargés à partir de fichiers JAR différents. Ce dernier est chargé à partir de jt400.

1
user1966130

Votre URL est une URL de connectivité T2. ("Jdbc: db2: sabarish") La classe de pilotes que vous utilisez provient du pilote db2 jdbc hérité qui n’est plus pris en charge mais reste disponible dans l’installation du serveur db2, par exemple (C:\Program Files\IBM\SQLLIB\Java\db2Java.Zip) Sous Eclipse, cliquez avec le bouton droit de la souris sur le projet Java-> sélectionnez Propriétés . Dans la fenêtre des propriétés, accédez à l’onglet Chemin de construction Java ., Sélectionnez les bibliothèques. Cliquez sur le bouton Ajouter des fichiers externes et ajoutez le fichier db2Java.Zip à partir de l'emplacement d'installation de db2 ci-dessus.

Recommandation: Si vous souhaitez conserver le dernier serveur et les derniers pilotes db2, téléchargez les fichiers jar des pilotes à partir du centre de correctifs IBM. http://www-01.ibm.com/support/docview.wss?uid=swg21363866 Vous devez vous enregistrer pour la première fois pour créer un ID IBM. Dans le lot, vous trouverez db2jcc.jar basé sur la spécification JDBC3 . Dans le lot, vous trouverez db2jcc4.jar sur la spécification JDBC4 . Ajoutez l’un des fichiers jar de votre projet en tant que mentionné ci-dessus. chargez la classe de pilote comme ci-dessous . Class.forName ("com.ibm.db2.jcc.DB2Driver"); Cela prend en charge la connectivité T2 et T4.

1
kollol misra