2017-04-01 105 views
0

我在數據庫中的新希望運行第一個數據庫progrom與Oracle,但得到的錯誤 拋出java.lang.ClassNotFoundException:在sun.jdbc.odbc.JdbcOdbcDriver拋出java.lang.ClassNotFoundException:在sun.jdbc.odbc.JdbcOdbcDriver

我寫以下代碼

 // DDL(Data Definition Language) 

    // Two commands 
    // 1. create 
// 2. insert 

//要執行這個命令使用的方法創建

//創建命令

import java.sql.*; 
    import java.io.*; 
class create 
{ 
    public static void main(String[] args) 
    { 
     try 
     { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      System.out.println("Drivers loaded"); 
     Connection con=DriverManager.getConnection("jdbc:odbc:new","system","cse"); 
     System.out.println("Connection established"); 
     Statement st=con.createStatement(); 
     st.execute("Create table student(sno varchar(20),sname varchar(20),sadd varchar(20))"); 
     System.out.println("Table created"); 
     st.close(); 
     con.close(); 
    } 
    catch(Exception e) 
    { 
     System.out.println(e); 
    } 
} 

}

error snapshot

+0

([JDBC ODBC橋已被從Java 8移除] http://stackoverflow.com/問題/ 21955256 /操縱-一個存取數據庫從-java的不-ODBC)。另外,您在問題中標記了Oracle。您是否嘗試使用JDBC ODBC驅動程序連接Oracle? – GurV

回答

2

如果您嘗試連接到Oracle數據庫(例如Oracle 10g),那麼你不應該使用JDBC/ODBC橋。您應該使用適當的Oracle驅動程序和相應類型的JDBC URL。這種問答& A覆蓋這個話題:

有Oracle網站上的更多信息。

JDBC/ODBC橋用於連接到「說」ODBC的數據庫;例如Microsoft Access或Excel。如果這是您真正需要的,那麼您需要第三方JDBC/ODBC橋驅動程序。爪哇8和以後不再包括此驅動程序,如在這個問答& A中描述:

相關問題