web-dev-qa-db-ja.com

Java

DB2をJavaに接続する必要があります。 DB2をJava in Eclipseと接続するのを手伝ってください。ステップバイステップで私をガイドしてくれると非常に役立ちます。私は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)
14
ramya

パッケージ名を修正する必要があります。

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

プロジェクトに.jarを追加するには=>プロジェクト+プロパティ+ Javaビルドパス+ [ライブラリ]タブを選択+外部jarを追加...

14
adatapost

あなたがする必要があると思う put db2jcc.jar on your classpath

6
buruzaemon

ドライバー名は、使用しているドライバーによって異なります。
使用する COM.ibm.db2.jdbc.app.DB2Drive いつ db2Java.Zipがパスに含まれています。
使用する com.ibm.db2.jcc.DB2Driver いつ db2jcc.jardb2jcc_license_cu.jarはクラスパスにあります。

また、以下のチュートリアルに従ってください
Razorsqlヘルプ
IBM JDBCヘルプ

6

使ってみてください

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

うまくいけば、このリンクがあなたにもう少し役立つかもしれません。 [〜#〜] publib [〜#〜]

よろしく

6
nIcE cOw

上記の例はどちらもうまくいきませんでしたが、これはうまくいきました:

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

これらの2つのドライバーは、異なるJARからロードされます。後者はjt400からロードされます。

1
user1966130

あなたのURLはT2接続URLです。( "jdbc:db2:sabarish")使用しているドライバークラスは、レガシーdb2 jdbcドライバーからのものです。これはサポートされていませんが、db2サーバーインストール内で引き続き使用できます(C:\ Program Files\IBM\SQLLIB\Java\db2Java.Zip)EclipseでJava project->を右クリックして[プロパティ]を選択します。プロパティウィンドウでJavaビルドパスに移動します。ライブラリタブを選択し、[外部JARの追加]ボタンをクリックして、上記のdb2インストール場所からdb2Java.Zipを追加します。

推奨:最新のdb2サーバーとドライバーを使い続けたい場合は、IBMフィックス・セントラルからドライバーjarをダウンロードしてください。 http://www-01.ibm.com/support/docview.wss?uid=swg21363866 IBM IDを作成するには、初めて登録する必要があります。バンドルには、JDBC3仕様に基づくdb2jcc.jarがあります。バンドルには、JDBC4仕様に基づくdb2jcc4.jarがあります。上記のように、プロジェクトにjarファイルのいずれかを追加します。以下のようにドライバークラスをロードします。 Class.forName( "com.ibm.db2.jcc.DB2Driver");これはT2とT4の両方の接続をサポートします。

1
kollol misra

まず、クラスパスにDB2ドライバーを含める必要があります。つまり、db2jcc4.jarファイルです。私が気づいた構文の間違いは:-

次のような行があります

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

次のように、2つのスラッシュ文字(/)をdb2:の後とサバリッシュの前に追加する必要があります。

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

0
Sherwyn