2016-07-31 6 views
0

Существует проблема во время выполнения этого кода, которыйКак решить "java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver" во время выполнения?

java.lang.ClassNotFoundException: оракула: JDBC: драйвер: 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

Исключение происходит от когда вы пытаетесь 'Class.forName (".... OracleDriver")', потому что вы не имеете классов Oracle JDBC на вашем пути к классам. Есть много и много других вопросов точно так, быстрый поиск в Google даст вам ответ. –

ответ

3

Причина, почему вы столкнулись с этой Exception в том, что вы используете неправильный пакет, чтобы обратиться к OracleDriver классу

Таким образом, вы должны изменить вызов нагрузки неправильного класса

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

в

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

как этот файл класса реализует java.sql.Driver, который фактически проверяется во время выполнения.

Для справки см также описание в official JavaDoc, предоставленной Oracle:

В Oracle JDBC драйвер класса, который реализует интерфейс java.sql.Driver.

1

решение:

1) во-первых, скачать ojdbc6.jar и ojdbc6_g.jar от Google.

2) Если вы подключаетесь к Oracle 11g с Java и запускаете на версии Java 6, то в пути к классам приложений укажите ojdbc6.jar или ojdbc6_g.jar.

3) как только вы закончите загрузку, вставьте файлы в папку C: \ Program Files \ Java \ jdk1.6.0_23 \ jre \ lib \ ext.

веселит Gopinath Padala

 Смежные вопросы

  • Нет связанных вопросов^_^