tomcat跑报No suitable driver,但是用java application跑不报错

具体异常信息:
Exception in thread "main" java.sql.SQLException: No suitable driver found for 
"jdbc:xxxxxx"(连接数据的jdbcUrl)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Jdbc.main(Jdbc.java:14)

出现该异常的主要原因:
一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbcUrl","userName","password")
二:驱动字符串出错
三:Classpath中没有加入合适的jdbc驱动(驱动要和你的数据库版本一致)
四:驱动jar包放的位置不对

仔细排查一下了上述原因
前面三个与我没边儿,只能是最后一个,查看的web应用的WEB-INF/lib/目录,的确存在数据的驱动阿 ,为啥报错了,后面使这将里面的数据库驱动copy一份到tomcat的lib目录下,问题照旧,基于以往的经验,遇到过放在tocmat的lib目录都解决不了的问题,直接放jre里面,于是准备将数据库驱动包放jre里面,靠……linux3个jvm目录,查看eclipse里面应用的jvm路径,复制数据库驱动包到对应的jvm的jre目录下,重启tomcat,问题解决。

解决方法:
         linux需要确定我们使用的是那个jvm,然后将数据库驱动包方法到该jvm的/jre/lib/ext/目录下(服务器也可以使用该方法)

     windows也是一样

猜你喜欢

转载自blog.csdn.net/a1286160028/article/details/78440342