我是数据库中的新手想要使用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);
}
}
}
答案 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:
中所述