JavaWebBug-Class.forName(driver)报错

来源:互联网 发布:工业数据采集 编辑:程序博客网 时间:2024/06/04 19:59

写在前面:

真的好几天都没有写博客了呢,这一周都在做软件工程的大作业——作业提交系统。从零开始直接学Java、MySQL与JSP,完成这样一个网页系统的开发。前几天都在跟踪一个博客的教程学习,网页主体搭建完成,但是问题出在网页前端与数据库的连接处,这一卡就是三四天。今天,终于解决了这个问题。虽然真的很低级的bug,也是初次基础JavaWeb,很有意思,也很有挑战。所以今天特地记录一下,希望能让这个小bug以后多多提醒自己。

错误提示:

并没有很明显的错误提示,或者我看不懂Eclipse 的Console栏输出的根本是啥,所以就采取呢最原始的“逐句打印”的调试方法,最终将出错的语句确定在:

Class.forName(driver);

这一句出错。

错误原因:

查了好久,试了好几次,排除了“写代码写错”“类名编错”“数据库创建错误”等等错误,最终查到这一句有问题,然后上网查资料,发现了有用的:Class.forName(“com.mysql.jdbc.driver”);

其实我也有引入mysql-connector-java-5.1.45-bin.jar文件,但是引入的位置错了。导致程序一直报错。

解决方法:

正确做法是讲jar文件放到/WebRoot/WEB-INF/lib/的路径下,然后再build path。
根据上面的文章提示,自然而然就能获得解决方法,那就是将jar文件导入/WebContent/WED-INF/lib目录下即可。

不断学习:

今天尝试用JSP显示数据库查询内容的时候,发现一篇博客中也有详细描述这个问题,可以参考:如何在JSP页面显示mysql数据库内容 (二)

原创粉丝点击