2

私は Java の初心者で、JDBC 接続に問題がありjava.lang.ClassNotFoundException: oracle.jdbc.OracleDriverます。コードを実行すると " " エラーが発生します。ここに私のソースコードがあります


 import java.sql.*;
    public class Connect 
    {
        public static void main(String[] args) 
        {
            try
            {
                Class.forName("oracle.jdbc.OracleDriver");
                System.out.println("Drivers Loaded");
                Connection con = DriverManager.getConnection("jdbc:oracle:thin:SYSTEM/rambabu@localhost:8081:XE");
                System.out.println("Connection established");
                con.close();
            }
            catch(Exception e)
                {
                    System.out.println(e);
                }
    }
}
4

6 に答える 6

3

クラスパスにOracleJDBCドライバが必要です。

お持ちでない場合は、 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.htmlからダウンロードできます。

于 2012-06-22T17:00:36.853 に答える
2

Oracleドライバのjarファイルをクラスパスに入れるだけです。例えば:

java -cp oracle.jar Connect

(jarファイルがオフハンドと呼ばれるものはわかりませんが、おそらくあなたはそれを持っています...)

于 2012-06-22T17:00:28.507 に答える
0

プロジェクトメニューで、ライブラリフォルダーを右クリックし、[jar /フォルダーの追加]を選択してから、ojdbc jarを選択すると、プロジェクトライブラリに追加され、ドライバーを使用できるようになります。

次のような簡単な方法で接続をテストしてください

Connection conn = null;
try{
  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  conn = DriverManager.getConnection("dburl","username", "password");
  if(conn != null){
    System.out.println("Connection to Phoenix unsuccessful");
  }else{
    System.out.println("Connection to Phoenix successful");
  }

}catch(SQLException e){
  System.out.println("Exception creating DB connection: " + e);
  for(StackTraceElement ste : e.getStackTrace())
    System.out.println(ste.toString());
}
于 2012-06-22T18:02:14.230 に答える
0

この方法で試してみてください....

public class DataBaseClass {

    Connection conn;

    public void receivedConnection() {



        try {
            conn = getConnection();
            System.out.println("I GOT THE CONNECTION");



        } catch (SQLException e) {

            System.out.println("I DID NOT GET THE CONNECTION");
            e.printStackTrace();
        }

        try {

            Statement stat = conn.createStatement();
            stat.executeUpdate("DROP TABLE VIVEK_DA_TABLE");
        } catch (SQLException e) {
            System.out.println("Table didnt exist");
            //e.printStackTrace();
        }

    }


    public static Connection getConnection() throws SQLException{

        String drivers = "com.mysql.jdbc.Driver";
        String url    = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "vicky";

        System.setProperty(drivers,"");
        return DriverManager.getConnection(url,username,password);

    }

    public static void main(String[] args) throws SQLException{

        DataBaseClass db = new DataBaseClass();
        db.receivedConnection();
    }

}
于 2012-06-22T17:02:03.667 に答える
0

jdbc-driver を含む .jar ファイルが「参照ライブラリ」にない可能性があります。Eclipse で開発している場合は、プロジェクトを右クリック > ビルド パス > ビルド パスを構成 > ライブラリ タブ > 外部 jar を追加 > jdbc ドライバーのバージョンを見つけて追加します。

それが役に立てば幸い。

于 2012-06-22T17:02:26.420 に答える
0

`oracleのクラスパスを設定する必要があると思いますクラスパスを
設定する
か、単に..
をunixで呼び出します

java -cp .:oracle.jar Connect 

Windows で

java -cp .;oracle.jar Connect 

コロン/セミコロンは 2 つのパスを区切ります。。あなたがいるディレクトリです(そしてできればクラスまたはベースパッケージ)、後者のjarはドライバーです

于 2012-06-22T17:05:19.500 に答える