servlet和jdbc中的类未找到异常

时间:2012-08-03 10:59:59

标签: java database servlets jdbc

我正在使用带有jdbc的servlet程序,但在执行程序时,获得class not found异常。我在Eclipse(Junos)构建路径中包含了ojdbc14.jar, servlet.api,但仍然得到了相同的异常。

java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at p1.dao.Goodsmain.custm(Goodsmain.java:26)
at p1.dao.Goodsmain.addgoods(Goodsmain.java:42)
at p1.goodsserv.doGet(goodsserv.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)

4 个答案:

答案 0 :(得分:4)

确保为应用程序提供JDBC驱动程序。

将驱动程序包含在应用程序的web-inf / lib文件夹中,它应该可以正常工作

另请注意,此驱动程序适用于根据http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.html

的JDK 1.4和1.5

<强>更新 (如果您的服务器运行的版本不是1.4或1.5,则无效)

答案 1 :(得分:1)

例外

的第一行

No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl

声明未找到驱动程序

您应该知道所有外部库必须放在lib文件夹的web-inf内,即。 web-inf/lib/

答案 2 :(得分:0)

希望您有单独的应用服务器(tomcat)加载webapp并遇到此异常。如果是这种情况,则ojdbc14.jar应位于webapp目录的WEB-INF / lib文件夹下。

请尝试具体说明您正在使用的异常和应用服务器以获得适当的响应。

答案 3 :(得分:0)

  

java.sql.SQLException:没有为jdbc找到合适的驱动程序:oracle:thin:@ // localhost:1521 / orcl

你应该致电:

Class.forName ("oracle.jdbc.OracleDriver");