-2

このコードの実行中に次のエラーが発生します

import java.sql.*;
public class DatabaseConnectivityTest {
    public static void main(String args[]) throws ClassNotFoundException
    {

        Connection conn=null;

        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Trying to connect to database");
            conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","hr","hr");
            System.out.println("Connected");
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
}

私が得ているエラーは

Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at DatabaseConnectivityTest.main(DatabaseConnectivityTest.java:10)
4

3 に答える 3

1

プロジェクト フォルダを右クリック --> プロパティ --> Java ビルド パス --> ライブラリ --> 外部 Jar を追加 --> SQL コネクタ jar ファイル ディレクトリ

私はあなたを助けることができたことを願っています:)

于 2013-10-10T09:35:20.457 に答える
0

このコードを試してください:

import java.sql.*;
public class DatabaseConnectivityTest {
public static void main(String args[]){

    Connection conn=null;
    try{
          Class.forName("oracle.jdbc.driver.OracleDriver");
    }catch(ClassNotFoundException e) {
          System.err.println("The driver is not loaded properly");
    }

    try
    {

        System.out.println("Trying to connect to database");
        conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","hr","hr");
        System.out.println("Connected");
    }
    catch(SQLException e)
    {
          System.err.println("Error while connecting!");
    }
}
}

このコードにより、プログラムがどこで失敗しているかが明確になります。「ドライバーが正しくロードされていません」というメッセージが表示される場合は、それらをビルド パスに追加します。正しい jar ファイルをダウンロードし、プロジェクトに追加します。

于 2013-10-10T09:40:47.757 に答える
0

これは、クラスパスに oracle ドライバーが含まれていないことが原因です。Eclipse を使用している場合は、次のことを試してください。

  1. プロジェクトを右クリック
  2. buildpath->configure build pathをクリックします
  3. ライブラリタブをクリック
  4. add external jars をクリックして、oracledriver jar ファイルのパスを指定します。
于 2013-10-10T09:31:38.830 に答える