下面是我简单的JDBC Oracle连接程序。请看看并告诉我为什么我可能会得到驱动程序无法加载的错误。我已将odbc14.jar
放入库中。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package databaseconnect;
/**
*
* @author compaq
*/
import java.sql.*;
public class Education1 {
public static void main(String[] args) {
try{
Class.forName("oracle:jdbc:driver:OracleDriver");
}catch( Exception e ) {
System.out.println("Failed to load Oracle driver.");
}
try{
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","system");
Statement stmt=con.createStatement();
stmt.executeUpdate("insert into Education(name,rollno) VALUES ('alankrit',1000)");
System.out.println("Data inserted");
con.close();
} catch(Exception e){
// System.out.println(e);
}
}
}
答案 0 :(得分:1)
您需要传递类名,如下所示,替换:with。
Class.forName("oracle.jdbc.driver.OracleDriver");
驱动程序实现类,包含String格式的完整包名称。
这样反射api可以在运行时加载这个类
答案 1 :(得分:0)
而不是
Class.forName("oracle:jdbc:driver:OracleDriver");
使用
Class.forName("oracle.jdbc.OracleDriver");
并确保您的类路径中有odbc14.jar
个文件。