1

DB2 Express-C バージョン 10.1 (最新) をインストールしたばかりで、SAMPLE データベースに接続しようとしました。私はすでに db2.exe で t を実行しましたが、すべて正常に実行されました。ここに私のJavaコードがあります

    String url = "jdbc:db2:SAMPLE";
    String user = "db2admin";
    String password = "db2admin";
    Connection conn = null;
    try {
        // Load the DB2 JDBC Type 2 Driver with DriverManager
        //Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
        //Driver d = new COM.ibm.db2.jcc.DB2Driver();
        Driver d = new COM.ibm.db2.jdbc.app.DB2Driver();
        if(!d.jdbcCompliant()) System.console().printf("jdbc driver is not ccompliant");
        //DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());
        DriverManager.registerDriver(d);
        if(!d.acceptsURL(url))
            throw new SQLException("url \"" + url + "\" is not accepted by jdbc driver");
        conn = DriverManager.getConnection(url, user, password);
        conn.setAutoCommit(false);

        /* do some work */
        conn.commit();
        conn.close();
    }
    catch (Exception e) {
        e.printStackTrace();
    }

出力は

java.sql.SQLException: url "jdbc:db2:SAMPLE" is not accepted by jdbc driver

何が問題ですか?適切に検出されるように、ドライバーを含む .zip をライブラリに追加しました。もしかして私の設定が悪いのでしょうか?

4

0 に答える 0