2016-07-31 7 views
0

実行時に「java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver」を解決するにはどうすればよいですか?オラクル:JDBC:ドライバー:

にjava.lang.ClassNotFoundExceptionでこのコードの実行時に問題がありOracleDriver`。

ただし、同じJDBCドライバの別のプログラムが正常に実行されますが、このJDBCドライバはJavaアプレットで例外として検出されます。ですから、この問題について私を助けてください。私はJavaで新しいです。

import java.awt.*; 
import java.awt.event.*; 
import java.applet.*; 
import java.sql.*; 
import java.io.*; 

/*<applet code="EmpDetails" width=300 height=500></applet>*/ 

public class EmpDetails extends Applet implements ActionListener{ 
TextField firstName, lastName, userId, pass, email, phone; 
Button submit,cancel; 
String msg = ""; 

public void init(){ 

    setLayout(new GridLayout(10,2,0,30)); 


    Label fname = new Label("First Name : "); 
    Label lname = new Label("\nLast Name : "); 
    Label uid = new Label("User Id : "); 
    Label pas = new Label("Password : "); 
    Label emailid = new Label("Email Id : "); 
    Label ph = new Label("Phone : "); 

    firstName = new TextField(10); 
    lastName = new TextField(10); 
    userId = new TextField(16); 
    pass = new TextField(16); 
    email = new TextField(30); 
    phone = new TextField(12); 
    pass.setEchoChar('*'); 

    submit = new Button("Submit"); 
    cancel = new Button("Cancel"); 

    add(fname); 
    add(firstName); 

    add(lname); 
    add(lastName); 
    add(uid); 
    add(userId); 
    add(pas); 
    add(pass); 
    add(emailid); 
    add(email); 
    add(ph); 
    add(phone); 
    add(submit); 
    add(cancel); 

    firstName.addActionListener(this); 
    lastName.addActionListener(this); 
    userId.addActionListener(this); 
    pass.addActionListener(this); 
    email.addActionListener(this); 
    phone.addActionListener(this); 
    submit.addActionListener(this); 
    cancel.addActionListener(this); 
    } 
    public void actionPerformed(ActionEvent ae) 
    { 
     String str = ae.getActionCommand(); 
     if(str.equals("Submit")) 
     { 
       try{ 
        Class.forName("oracle.jdbc.driver.OracleDriver"); 
        String url = "jdbc:oracle:thin:@localhost:1521:XE"; 
        String id = "system"; 
        String passw = "root"; 

        Connection con = DriverManager.getConnection(url , id , passw); 

        Statement st = con.createStatement(); 

        String u,fn,ln,ps,em,pn; 
        u = userId.getText(); 
        fn = firstName.getText(); 
        ln = lastName.getText(); 
        ps = pass.getText(); 
        em = email.getText(); 
        pn = phone.getText(); 
        String urld = "INSERT INTO EMPDETAILS(id,firstname,lastname,email,password,phone)" + "values" + "('" + u + "','" + fn + "','" + ln + "','" + em + "','" + ps + "','" + pn + "')"; 
        st.executeUpdate(urld); 
        con.close(); 
        st.close(); 
        msg = "Recode added successfull "; 
       } 

       catch(Exception e){ msg = e.toString();} 
     } 

     else{ 
      msg = "No any data added"; 

     } 
     repaint(); 
    } 
    public void paint(Graphics g){ 
     g.drawString(msg,6,300); 


    } 
} 
+2

例外は、あなたのクラスパス上のOracle JDBCクラスを持っていないので、あなたが '' Class.forNameの(「....のOracleDriver」)をしようとするから来ています。まさにこのような多くの、他にもたくさんの質問があります。すばやくGoogle検索で回答が得られます。 –

答えて

3

あなたが

したがってOracleDriverクラスを参照するために間違ったパッケージを使用することを、この例外は発生した理由、あなたはに間違ったクラス・ロード・コール

Class.forName("oracle.jdbc.driver.OracleDriver"); 

を変更する必要があります

Class.forName("oracle.jdbc.OracleDriver"); 

このクラスファイルはを実装しているため実行時に実際にチェックされるインターフェイス。参考

、また、Oracleによって提供official JavaDocで説明参照:

に、java.sql.driverインタフェースを実装するOracle JDBCドライバクラス。

1

溶液:

1)まずてojdbc6.jarダウンロードやGoogleからojdbc6_g.jarの。

2)JavaからOracle 11gに接続し、バージョン6のJavaで実行する場合は、アプリケーションのクラスパスにojdbc6.jarまたはojdbc6_g.jarをインクルードします。

3)ダウンロードが完了したら、C:\ Program Files \ Java \ jdk1.6.0_23 \ jre \ lib \ extフォルダにファイルを貼り付けます。

歓声 ゴピナスPadala

関連する問題