it-swarm-pt.tech

conecte o DB2 com o Java

Eu preciso conectar o DB2 com Java. Por favor, ajude-me a conectar DB2 com Java em Eclipse . Seria de grande ajuda se você poderia me guiar passo a passo Por favor, deixe-me saber como adicionar o classpath no Eclipse trecho de código:

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

}

Ao executar o código, recebi as seguintes exceções:

 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

Você precisa corrigir o nome do pacote. 

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

Para adicionar .jar no seu projeto => Projeto + Propriedades + Caminho de Construção Java + Selecione a guia "Bibliotecas" + Adicionar Jars Externos ...

14
adatapost

Acho que você precisa colocar db2jcc.jar no seu classpath .

6
buruzaemon

O nome do motorista depende do driver que estamos usando.
Use COM.ibm.db2.jdbc.app.DB2Drive quando db2Java.Zip estiver no seu caminho.
Use com.ibm.db2.jcc.DB2Driver quando db2jcc.jar e db2jcc_license_cu.jar estiverem no seu classpath. 

Siga também o tutorial abaixo 
Ajuda do Razorsql
Ajuda do IBM JDBC

6
Kanagavelu Sugumar

Por favor, tente usar 

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

Esperemos que este link possa ajudá-lo um pouco mais. PUBLIB

Saudações

6
nIcE cOw

Nenhum dos exemplos acima funcionou para mim, mas isso aconteceu:

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

Esses dois drivers são carregados de diferentes JARs. Este último é carregado a partir de jt400.

1
user1966130

Seu URL é um url de conectividade do T2 ("jdbc: db2: sabarish") A classe do driver que você está usando é do legado db2 jdbc, que está fora de suporte, mas ainda disponível na instalação do db2 server. :\Arquivos de Programas\IBM\SQLLIB\Java\db2Java.Zip) No Eclipse, clique com o botão direito no projeto Java-> selecione Propriedades. Na janela de propriedades, vá para Caminho de compilação Java. ____.] selecione a guia de bibliotecas. clique no botão Adicionar Jars Externos e adicione o db2Java.Zip do local de instalação do db2 acima.

Recomendação: Se você quiser ficar com o servidor e drivers db2 mais recentes, faça o download dos jars do driver da central de correções da IBM. http://www-01.ibm.com/support/docview.wss?uid=swg21363866 Você precisa se registrar pela primeira vez para criar um ID IBM. No pacote você encontrará db2jcc.jar baseado na especificação JDBC3. No pacote você encontrará db2jcc4.jar baseado na especificação JDBC4. Adicione qualquer um dos arquivo jar em seu projeto como mencionado acima. carregue a classe do driver conforme abaixo: Class.forName ("com.ibm.db2.jcc.DB2Driver"); Isso oferece suporte à conectividade T2 e T4.

1
kollol misra

Bem, primeiro você precisa ter o Driver do DB2 em seu caminho de classe; ou seja, o arquivo db2jcc4.jar. Um erro de sintaxe que notei é:

Você tem a linha como segue

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

Você deve adicionar dois caracteres de barra (/) após db2: e antes sabarish como este

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

0
Sherwyn