(java web工程连接mysql数据库找不到驱动,有读取配置文件(dbinfo.properties))

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(java web工程连接mysql数据库找不到驱动,有读取配置文件(dbinfo.properties))相关的知识,希望对你有一定的参考价值。

java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.ylz.utils.SqlHelper.getConnection(SqlHelper.java:64)
at com.ylz.utils.SqlHelper.executeQuery3(SqlHelper.java:109)
at com.ylz.service.UserService.checkUser(UserService.java:12)
at com.ylz.actions.LoginAction.execute(LoginAction.java:36)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.ylz.filters.MyFilter1.doFilter(MyFilter1.java:22)

参考技术A 1.找适合你MySQL的jar包。
2.把IP地址换成你本机的IP
3.你看看你数据库名称是不是叫test。
4.检查lib文件夹里面是否有MySQL的jar包。追问

jar包换了n个版本都不行,我的链接oracle数据库没有问题,数据库就是test

追答

一:连接URL格式出现了问题(Connection conn=DriverManager.
getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
二:驱动字符串出错(com.mysql.jdbc.Driver)
三:Classpath中没有加入合适的mysql_jdbc驱动(驱动要和你的数据库版本一致)
四:驱动jar包放的位置不对

参考技术B

你的jar包一应该是导错了

import java.sql.*;

参考技术C 你的mysql的jar包 放进web-root里的 libs目录里了没? 参考技术D 找不到适当的驱动,你用的是MYSQL,看看MYSQL驱动是不是放错了~~~

IntelliJ IDEA 上的web项目进行数据库连接时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误解决办法

首先看报错信息:

技术图片

意思是找不到类:  com.mysql.jdbc.Driver.也就是说tomcat找不到MySQL数据库连接要用的jar包!

出现这种错误的原因是: 项目中没有导入这个jar包, 或者导入路径错误.

经过检查发现我的出错原因是: 直接在web目录下新建目录lib, 然后把mysql连接jar包拷贝到lib里面, 再右击选择Add as Library. 最后运行直接报错了.

对比之前在eclipse上写的项目, 这个lib目录是在 WebContent\\WEB-INF 下的, 然后又去查看tomcat的目录发现lib目录也是在WEB-INF下.于是我在web目录下新建

WEB-INF目录, 再把之前的lib剪切过来, 重新Add as Library. 最后运行没有报错. 就这样解决了....

技术图片

最后看一眼项目目录结构:

技术图片

 

以上是关于(java web工程连接mysql数据库找不到驱动,有读取配置文件(dbinfo.properties))的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 上的web项目进行数据库连接时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误解决办法

java中 总是提示找不到mysql数据库的表

java-连接远程mysql,提示表找不到的问题

java运行代码连接mysql时提示:找不到类错误

找不到 Derby 数据库,如何在 Java 中连接

mysql的驱动包应该放在哪?