JDBC驱动程序加载错误

时间:2013-04-02 12:25:00

标签: java oracle jdbc

下面是我简单的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);
    }

    }

}

2 个答案:

答案 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个文件。