4

このJavaコードは正常にコンパイルされますが、実行しようとすると次のようになります。

スレッド「メイン」の例外java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

これが私のコードです:

import java.sql.*;

public class TestConnection {

    public static void main(String[] args) throws Exception {
        //connect to database
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String serverName = "000.000.000.000";
        String portNumber = "1521";
        String sid = "abcd";
        String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
        String username = "user";
        String password = "pass";
        Connection conn = DriverManager.getConnection(url, username, password);
    }
}

これを機能させるにはどうすればよいですか?Ubuntu11.04とJDK6を使用しています。

ありがとう!

4

4 に答える 4

9

Oraclejarが必要です。

ここから入手できます。

于 2012-06-18T18:50:47.573 に答える
5

Mavenを使用している場合:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0</version>
</dependency>
于 2013-06-06T18:27:33.273 に答える
3

プロジェクトのJavaビルドパスにojdbcXX.jar(XXはバージョン番号)を追加します。クラスパスの問題は別として、「oracle.jdbc.driver.OracleDriver」の要求は非推奨です。長い間、「oracle.jdbc.OracleDriver」の使用が推奨されてきました。最近のいくつかのドライバーバージョンでは、前者は機能しません。

于 2012-06-18T18:54:23.083 に答える
1

また、これらのjarファイルをプロジェクトに追加する必要があります。@Netbeans、project-propertiesで簡単に実行できます

于 2012-06-18T18:54:06.950 に答える