问题:
- 在Intellij Idea中开发Web程序,需要连接MYSQL数据库,
- 按照网上的教程,下载好了mysql的数据库驱动,并将其放到WEB-INF/lib目录中
- 将lib目录,在Project Structure->Modules->Dependencies中添加"JARs or directories"
- 在Project Structure->Modules->Sources中Mark as “Exclude”
做完以上工作,理论上,通过Class.forName("com.mysql.jdbc.Driver");是可以成功加载数据库驱动的
然而,在实际运行时,会出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常
经过多番百度
在这位老哥的博客中链接发现了根源
原来是tomcat找不到MYSQL JAR包!
必须把mysql-connector-java-5.1.7-bin.jar导入到tomcat的lib目录下面!
FUCK!
于是我把那个包放入了<tomcat-install>/lib目录下,然后
成了。
2018.9.9追加更新
我懂了
其实真正的问题出在这里
- 在Project Structure->Modules->Sources中Mark as “Exclude”
“Exclude”意为“排除”
所以Mark as Exclude 就是将这个lib文件夹排除在外,所以才找不到要加载的驱动,而在tomcat中添加包,属于全局的部署驱动,碰巧解决了我的问题
今天把Mark as Exclude去掉,再次运行,没有出错。。。
把先前添加到<tomcat-install>/lib下的jar包删掉,再次运行,也没有出错!