2013-10-10 66 views
-2

我收到以下錯誤而執行此代碼得到錯誤,同時連接到Oracle XE與NetBeans IDE

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) 

回答

1

右擊你的項目文件夾一個OracleDriver jar文件的路徑 - >屬性 - > Java構建路徑 - > Libriaries - >添加外部JAR - >您的SQL連接器的jar文件目錄

我希望我能幫助你:)

+0

它完全工作.. !!!!謝謝... !!!我正在嘗試各種各樣的東西,非常沮喪...現在很高興再次感謝隊友.. :) :) – Dawn

0

這是因爲你有沒有包含在類路徑中的oracle驅動程序 如果您使用的是eclipse,那麼請嘗試以下內容

  1. rig羥色胺對你的項目點擊
  2. 點擊buildpath->配置構建路徑
  3. 點擊庫標籤
  4. 單擊Add External JARs並給
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!"); 
    } 
} 
} 

此代碼會給你清楚的想法,你的程序失敗。如果你得到一個消息「驅動程序未正確加載,然後將它們添加到構建路徑。Download正確的jar文件,並將它們添加到您的項目。