java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver

时间:2017-04-01 05:33:42

标签: java jdbc oracle10g odbc

我是数据库中的新手想要使用oracle运行第一个数据库progrom但是收到错误 java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver

我写了以下代码

     // DDL(Data Definition Language)

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

//要执行此命令,请使用方法create

//创建命令

 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

1 个答案:

答案 0 :(得分:2)

如果您尝试连接到Oracle数据库(例如Oracle 10g),那么您不应该使用JDBC / ODBC桥。您应该使用适当的Oracle驱动程序和相应类型的JDBC URL。本Q& A涵盖了这一主题:

有关Oracle网站的更多信息。

JDBC / ODBC桥用于连接到"说" ODBC;例如Microsoft Access或Excel。如果这是您真正需要的,那么您需要第三方JDBC / ODBC桥驱动程序。 Java 8及更高版本不再包含此驱动程序,如本Q& A:

中所述