在Intellij Idea中开发的web程序无法加载数据库驱动

问题:

  • 在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!

于是我把那个包放入了/lib目录下,然后

成了。


2018.9.9追加更新

我懂了

其实真正的问题出在这里
  • 在Project Structure->Modules->Sources中Mark as “Exclude”

“Exclude”意为“排除”
所以Mark as Exclude 就是将这个lib文件夹排除在外,所以才找不到要加载的驱动,而在tomcat中添加包,属于全局的部署驱动,碰巧解决了我的问题
今天把Mark as Exclude去掉,再次运行,没有出错。。。
把先前添加到/lib下的jar包删掉,再次运行,也没有出错!

好吧

mmp吃了没有文化的亏

你可能感兴趣的:(在Intellij Idea中开发的web程序无法加载数据库驱动)