1

これは、Db2 に接続しようとしている私のクラスです。

package Test;

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


public class Db2Connection {


 public static void main(String[] args) {

    Connection conn = null;
    String driverName = "COM.ibm.db2.jdbc.app.DB2Driver";
    String db2ConnectString = "jdbc:db2:DB2XAT33;UID=G37RSF4;PWD=HOT22RST";
    try {
        Class.forName(driverName);
        conn = DriverManager.getConnection(db2ConnectString);
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        System.out.println("ClassNotFoundException Message --       "+      e.getMessage());
        e.printStackTrace();
    }catch (SQLException e) {
        // TODO Auto-generated catch block
        System.out.println("SQLException Message -- " + e.getMessage());
        e.printStackTrace();            
    }catch (UnsatisfiedLinkError e) {
    // TODO Auto-generated catch block
    System.out.println("UnsatisfiedLinkError Message -- " + e.getMessage());
    e.printStackTrace();            
    }   
    catch (Exception e) {
        // TODO Auto-generated catch block
        System.out.println("General Exception Message --        "                  +                            e.getMessage());
        e.printStackTrace();
    }


}

}

これを実行すると、例外を下回っています:

       java.lang.UnsatisfiedLinkError: SQLAllocEnv
at COM.ibm.db2.jdbc.app.DB2Driver.<init>(Unknown Source)
at COM.ibm.db2.jdbc.app.DB2Driver.<clinit>(Unknown Source)
at java.lang.Class.forName1(Native Method)
at java.lang.Class.forName(Class.java:142)

「C:\Program Files\IBM\SQLLIB\java\」フォルダーに Db2.zip があります。そして、JavaBuildpath を介してパッケージに Db2.zip と ojdbc.jar を追加しました。

4

2 に答える 2

1

LD_LIBRARY_PATH シェル環境変数を確認してください。db2 のライブラリーがあるディレクトリーが含まれている必要があります。引用符なしで「websphere db2 ld_library_path」を Google で検索します。

于 2013-09-19T07:38:51.580 に答える