0

eclipse IDE を使用して動的 Web アプリケーションを開発し、Tomcat 7.0 を使用して war ファイルをデプロイしています。でurl、ユーザー名、およびパスワードパラメーターを渡すことにより、メソッドを介してデータベースに接続しようとしていますgetConnection()

db2jccjar を tomcat lib フォルダーに配置しました。次のようにSQL例外が発生しています

No suitable driver found for jdbc:DB2://localhost:50000/InstanceName

Eclipse サーバーコンソールで。この問題を克服する方法に関する提案。

protected Statement dynamiCreateDBStatement(String url, String DB_Uname,String DBPWD,String DB_Type) 
{
    try {
        System.out.println(url+"uname="+DB_Uname+"pwd="+DBPWD);
        if(DB_Type.equals("") || DB_Type.equals("null") == false)
        {
            if(DB_Type.equalsIgnoreCase("DB2"))
            {
                Class.forName("com.ibm.db2.jcc.DB2Driver");
            }
            if(DB_Type.equalsIgnoreCase("oracle"))
            {
                Class.forName("oracle.jdbc.OracleDriver");
            }
        }
        String type="javax.sql.DataSource";

        connection1 = DriverManager.getConnection(url, DB_Uname, DBPWD);
        stmt1 = connection1.createStatement();
        connection1.close();
        System.out.println("close conn to db=="+connection1.isClosed());
        return stmt1;
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        System.out.println("sql ="+e.getMessage());
        return null;
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        System.out.println("class=="+e.getMessage());
        return null;
    }

}
4

3 に答える 3

1

「適切なドライバーがありません」とは、通常、接続するために指定した JDBC URL の構文が正しくないか、ドライバーがまったく読み込まれていないことを意味します。

URL 構文を確認してください。このエラーは通常、ドライバー クラスが読み込まれたが、URL が正しくなかったことを意味します。正しい構文を示すドキュメントを次に示します。

メソッド getConnection が呼び出されると、 は、DriverManager初期化時にロードされたドライバーと、現在のアプレットまたはアプリケーションと同じクラスローダーを使用して明示的にロードされたドライバーの中から適切なドライバーを見つけようとしますClass.forName()

db2cc.jarこれは、クラスパスにない場合にも発生する可能性があります。プロジェクトのディレクトリにdb2cc.jar物理的な場所に配置することをお勧めし/WEB-INF/libます。その後、Eclipse が残りを処理します。

于 2012-07-06T06:57:45.690 に答える
0

DB2 ドライバーは IDE ツールの外部 jar ファイルと見なされるため、これを追加する必要があります。Eclipse では、メニューの [実行] -> [実行構成] に移動し、[クラスパス] タブで外部 DB2 jar ファイルを追加する必要があります。このようにして、Java クラスはそれにアクセスできます。

頑張れ、ボリス

于 2013-03-16T21:59:40.337 に答える
-2

接続 URL を修正することで、このエラーを修正しました。誤って、 jdbc:postgresql:/192.168.141.113:5432/で、IP の前に 1 つのスラッシュしかありませんでした。二重スラッシュを追加: jdbc:postgresql://192.168.141.113:5432/このエラーを修正

于 2013-08-27T05:46:41.420 に答える