Servlet中的JDBC连接

时间:2012-06-23 23:32:40

标签: eclipse servlets jdbc

我正在尝试使用MySQL中的JDBC连接与Servlet建立连接。我正在使用Eclipse并在/ WEB_INF中添加了mysql-connector-java-5.1.20-bin.jar / lib文件夹。

同样的jar也被添加到Java Build Path。运行项目后我收到以下错误

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.shubh.Download.doGet(Download.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


虽然我在类路径中添加了所需的jar。为什么ClassNotFoundException仍在产生?  Here是我的代码。

1 个答案:

答案 0 :(得分:1)

通常,在.jar中删除WEB-INF/lib应该有效。 eclipse非常智能,能够识别WEB-INF/lib中添加的文件。

只是为了检查您是否可以查看.classpath文件以查看它是否包含类似的条目 <classpathentry kind="lib" path="WebContent/WEB-INF/lib/mysql-connector-java-5.1.20-bin.jar"/>

但是,建议不要对classpath条目进行麻烦。从Java Build Path中删除所有不必要的引用,然后再次清理和构建应该可以工作。