idea创建表报错mysql_解决Idea创建的maven Web项目无法连接mysql数据库

1、解决报错

java.lang.NullPointerException com.yhq.DBconn.selectSql(DBconn.java:37) com.yhq.UserDaoImpl.login(UserDaoImpl.java:24) com.yhq.DengluServlet.doPost(DengluServlet.java:22) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) com.yhq.EncodingFilter.doFilter(EncodingFilter.java:20)

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:264)

init [SQL驱动程序初始化失败!

报错原因是:

执行Class.forName("com.mysql.cj.jdbc.Driver");报错了,捕获的异常是:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

解决方法:添加maven:

mysql

mysql-connector-java

8.0.12

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

发现仍旧报同样的错,原因是,虽然mysql-connector-java   包加载到项目里了,但是并不在tomcat中

常规的tomcat部署方式是  直接部署到${TOMCAT_HOME}/webapps下

但是idea用的tomcat部署不是常规的部署方式:

9ecb214d33c2dcd699830c9b5639dc1a.png

CATALINA_HOME是Tomcat的安装目录,CATALINA_BASE是Tomcat的工作目录。如果我们想要运行Tomcat的 多个实例,但是不想安装多个Tomcat软件副本。那么我们可以配置多个工作目录,每个运行实例独占一个工作目录,但是共享同一个安装目录 Tomcat每个运行实例需要使用自己的conf、logs、temp、webapps、work和shared目录,因此CATALINA_BASE就 指向这些目录。 而其他目录主要包括了Tomcat的二进制文件和脚本,CATALINA_HOME就指向这些目录。

226d129747ef091cfa5899c0503f7ffa.png

fa1c916382f2ffbfc4f6b69c49d9e5ee.png

73b834277e78492ae9b55f43912ff453.png

beb5a5dd514ccc4bf6c8981da002ba86.png

在这里没有加载mysql-connector-java   包,因此会报错,正确操作是:选中下面的jar包后,右键,put into /WEB-INF/lib,然后就加载到lib中。如果重启后依旧报同样的错,则删除/out和/target 文件夹,再次重启

2c9769a77f2667cff2e86dd401dbc859.png

6a41bd893f0451e6ffe1cf5437f145a6.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值