2015-08-20 5 views
0

У меня есть простой класс JAVA, скопированный из учебника Point. Я нахожусь в стадии обучения JAVA.java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver на java.net.URLClassLoader.findClass (Неизвестный источник)

//STEP 1. Import required packages 
import java.sql.*; 

public class FirstExample { 
// JDBC driver name and database URL 
static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver"; 
static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:XE"; 

// Database credentials 
static final String USER = "primedetail"; 
static final String PASS = "primedetail"; 

public static void main(String[] args) { 
Connection conn = null; 
Statement stmt = null; 
try{ 
    //STEP 2: Register JDBC driver 
    Class.forName("oracle.jdbc.driver.OracleDriver"); 

    //STEP 3: Open a connection 
    System.out.println("Connecting to database..."); 
    conn = DriverManager.getConnection(DB_URL,USER,PASS); 

    //STEP 4: Execute a query 
    System.out.println("Creating statement..."); 
    stmt = conn.createStatement(); 
    String sql; 
    sql = "SELECT id, first, last, age FROM Employees"; 
    ResultSet rs = stmt.executeQuery(sql); 

    //STEP 5: Extract data from result set 
    while(rs.next()){ 
    //Retrieve by column name 
    int id = rs.getInt("id"); 
    int age = rs.getInt("age"); 
    String first = rs.getString("first"); 
    String last = rs.getString("last"); 

    //Display values 
    System.out.print("ID: " + id); 
    System.out.print(", Age: " + age); 
    System.out.print(", First: " + first); 
    System.out.println(", Last: " + last); 
    } 
    //STEP 6: Clean-up environment 
    rs.close(); 
    stmt.close(); 
    conn.close(); 
}catch(SQLException se){ 
    //Handle errors for JDBC 
    se.printStackTrace(); 
}catch(Exception e){ 
    //Handle errors for Class.forName 
    e.printStackTrace(); 
}finally{ 
    //finally block used to close resources 
    try{ 
    if(stmt!=null) 
     stmt.close(); 
    }catch(SQLException se2){ 
    }// nothing we can do 
    try{ 
    if(conn!=null) 
     conn.close(); 
    }catch(SQLException se){ 
    se.printStackTrace(); 
    }//end finally try 
}//end try 
System.out.println("Goodbye!"); 
}//end main 
}//end FirstExample 

Я изменил строку DB и запускал файл из CMD проворных объявлений блокнота

C:\SK\Java1\1>javac FirstExample.java 

    C:\SK\Java1\1>java FirstExample 
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at FirstExample.main(FirstExample.java:18) 
Goodbye! 

    C:\SK\Java1\1> 

Я попытался копией jaba12.xar пути класса C: \ SK \ Java1 \ 1, он не сделал work out .. Любая помощь приветствуется .. Thanks in Advance ..

+0

Необходимо указать драйвер oracle для пути к классам ('-cp.; параметр командной строки) –

ответ

0

Возможно, вы можете проверить соединение с базой данных? Когда я реализовал этот же учебник, я добавил /username после номера моего порта в адресе db. Может быть, это может изменить ситуацию.

+0

Не использовать .. Anyways thanks –

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