在执行以下代码时:

protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
    } catch (Exception e) {
        e.printStackTrace();
    }
}


我遇到异常:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver


我已经导入了所有tomcat jar和ojdbc14.jar。

奇怪的是,当我在main()的一个单独的类中编写相同的代码时,它可以工作:

public static void main(String[] args) {
    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        System.out.println("works");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

最佳答案

好像您没有将ojdbc14.jar放在正确的位置。它应该位于其他项目特定jar所在的Web-INF / lib文件夹中。出于调试目的,请尝试导入该类,请参见下面的语句正确解释

OracleDriver od=   new OracleDriver();

09-11 05:00