0

Oracle 10g データベースと jdk 1.5 を使用しています。エクリプスを使用しています。プロジェクトを.jarファイルにエクスポートしました(ファイルは問題ありません)。

クライアントマシンでjarファイルを実行すると、

java.lang.ClassNotFoundException:oracl.jdbc.driver.OracleDri.....

クライアント マシンにデータベースをインポートしました。

私の接続コードは次のとおりです。

  public void register(){
        try
          {
           // load oracle driver
          Class.forName("oracle.jdbc.driver.OracleDriver");
          // connect using Thin driver
         con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","forbesmarshall","mukeshsir");

         //t1.setText("Connected");
          //con.close();
          }
          catch(Exception ex)
          {
     //         String lo= ex.toString();
              JOptionPane.showMessageDialog(m, ex.toString(),             "Incorrect value", JOptionPane.INFORMATION_MESSAGE);
                ex.printStackTrace();
          }
    }
4

5 に答える 5

1

こんにちは、あなたの返信と役立つ提案をありがとう、私はそれがjarの作成といくつかのコードの問題に関連しているという答えを得ました..私はそれを直接jarにしていますが、間違っているので、Runnable jarを作成する必要があります..そして、使用する必要があるドライバーをロードする必要があります次のコード..

      try {
      //Class.forName("oracle.jdbc.driver.OracleDriver");
     DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      }catch(Exception ex){
          JOptionPane.showMessageDialog(m, ex.toString(),"Incorrect value", JOptionPane.INFORMATION_MESSAGE);
          ex.printStackTrace();

      }
于 2013-03-20T19:13:06.767 に答える
0

Oracle ドライバーがクラスパスにないように見えます。コード内のドライバー クラス名のスペルが間違っています。質問のエラー メッセージには、パッケージ名が正しくありません:oracl.jdbc.driver.OracleDri.....が、コード サンプルのパッケージ名は正しい:oracle.jdbc.driver.OracleDriverです。また、ソースから JAR ファイルをビルドすると述べました。アプリケーションを実行するときは、クラスパスにこの JAR だけでなく、Oracle JDBC ドライバー JAR ファイルを含め、アプリケーションが依存する他のすべての JAR が含まれていることを確認してください。

Calss.forNameOracle JDBC ドライバーの最新バージョンでは、サービス プロバイダー メカニズムを使用することにより、ユーザーが行う必要はまったくありません。

于 2013-03-17T06:20:55.767 に答える
0

Oracle jdbc jar「ojdbc6.jar」を配置する必要があり、問題は解決します。

于 2013-03-17T08:31:55.763 に答える
0

クラスパスを正しく定義しましたか? プロジェクトの開発に使用した IDE を教えてください。確認することをお勧めします 1. jdbc クラス パス 2. ディレクトリのパーミッションの問題 3. Java のバージョンに問題がある可能性があります。

于 2013-03-17T06:07:49.047 に答える
0

import oracle.jdbc.*;を指すクラスパスをインポートして設定する必要がありますojdbc6.jar

于 2013-03-17T06:10:52.633 に答える