最近在用intellij iead开发一个超市收银系统,但是奇怪的是启动Tomcat服务器连接数据库进行效验时总是出粗,点击登录页面一跳转就出错,出错的页面如下图所示:
但是如果不启动Tomcat服务器,直接运行java程序进行数据库登录密码效验时,打印的结果是正确的,如下图所示
挣扎了半天,最后想到 Myeclipse中有一个lib负责管理数据库的驱动包,里面放着mysql的java驱动器,抱着试一试的心态,将工程的WEB-INF目录下的lib包里面,复制了一份mysql的java驱动器,新奇的解决了,哈哈。
问题来了,为什么java程序能制动加载mysql的java驱动器,而Tomcat不能呢?原因就在这里,因为没有启动服务器的时候java程序会去工程下面的External Libraies下面找mysql的驱动器如下图:
而如果启动了Tomcat服务器,那么Tomcat就在WEB-INF目录下的lib包里面加载,知道原因了我们将mysql的java驱动器放在如下的lib包里面就OK了,正确方法如下图:(切记!配置正确后关闭编译器重新启动Tomcat才行哦)
这下明白了吧!明白的点个赞,不明白的欢迎留言一起交流.