[java web]java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

来源:互联网 发布:阿里云幕布拍照要求 编辑:程序博客网 时间:2024/06/02 12:31

1.现象和具体异常信息

   能出现登录界面,提交登录页面填写的信息时报错。错误信息如下:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1488)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.test.mychat.dao.DBManager.getConnection(DBManager.java:26)
at com.test.mychat.dao.DBManager.creatpreparedStatement(DBManager.java:61)
at com.test.mychat.dao.DBManager.executeQuery(DBManager.java:136)
at com.test.mychat.server.UserServer.dologin(UserServer.java:48)
at com.test.mychat.servlet.LoginController.doLogin(LoginController.java:40)
at com.test.mychat.servlet.LoginController.doPost(LoginController.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

2.为解决错误而做的尝试

(1)根据程序执行流程检查,发现在登录页面填写的用户名和密码信息在servlet中能收到,证明web.xml配置没有问题。

(2)检查登录验证是否有错误,即在数据库中查找该用户是否已经注册。

(3)检查数据库jdbc的封装类是否有问题。

3,解决方案

导入jar文件。

4.思考、反思

反复检查代码却忽略了jdbc访问数据库步骤中的第一步就是装载驱动程序,而MySQL驱动程序包含一个文件mycql-connection-java.jar,需要将其对应的jar文件复制到Web应用的WEB-INF\lib目录下。

0 0