在执行以下代码时:
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();