我们在使用idea编写javaweb时难免会使用到MySQL(数据库)里的数据来使得页面“动”起来,但我们使用Java连接MySQL时经常会有一个类我们需要使用,这个类就是:

Class.forName("com.mysql.jdbc.Driver")

但是在使用tomcat服务器加载jsp文件时极有可能出现HTTP Status 500 – Internal Server Error的问题,500问题中又有三个问题,第一个是时区问题,具体代码如下图

javax.servlet.ServletException: java.sql.SQLException: The server time zone value ' й   ׼ʱ  ' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

这个问题比较好解决,主要是mysql连接出现服务器时区有问题,我们在连接的代码中加一段通用时区的代码就好了,代码如下:

jdbc:mysql://localhost:3306/sctu_javaweb_2018?serverTimezone=UTC
(在连接后加一句utc就可以解决时区问题)

这样时区的问题就可以解决了。

第二个问题就是密码问题了,有时候我们密码记错了极有可能导致我们无法访问mysql数据库,所以我们要记住我们的密码哟。

错误的代码如下,如果出现以下代码,你就只需要把你的登陆密码改一改就可以了。

javax.servlet.ServletException: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

第三个问题就是前文提到我们所需的类tomcat无法识别,这个就需要我们在idea中重新配置设置,这个错误的代码如下:

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverorg.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:667)org.apache.jsp.index_jsp._jspService(index_jsp.java:255)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:741)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)javax.servlet.http.HttpServlet.service(HttpServlet.java:741)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

出现这个问题的原因是因为idea第一次使用tomcat需要配置好它们之间的依赖,再在tomcat中重新添加这个项目,这样一般就可以识别mysql这个类了,具体操作如下:

在modules(项目模块)中选中你的项目(没有就自己加一个或就选择根目录),在右侧选择Dependencies(依赖),然后点击右侧的“+”号:

选择第一个将JARs加入你的项目,建立好项目依赖,然后在右侧选择Artifacts:

点击“+”号添加项目的部署包,注意选择是exploded的war包,接下来需要在output layout(输出结构) 中注意WEB-INF下的lib要有项目部署的jar,由于我们决解的数据库的问题,所以我们需要MySQL的jar包,如果有,那我们的项目依赖就建好了,tomcat就可以找到(识别)MySQL的com.mysql.jdbc.Driver。接下来配置一哈tomcat就好了,如果配置了就重新配置哈,配置详见图解:


点击如图所示小三角,接着点击Edit Configurations–>绿色加号–>如果列表里没有则–>点击33 items more irrelevant这一项后继续寻找

在右侧配置,注意配置画红线的两处:第一处是tomcat的目录地址,第二处是Java JRE地址。

再在Deployment中添加你的项目:

保存修改就可以运行了,大致可以解决tomcat无法找到jdbc。

idea创建javaweb项目连接mysql【HTTP Status 500】相关推荐

  1. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

    IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示.重构.J2EE支持.各类版本工具(如git.svn.github).maven等方面都有很好的应用. IntelliJ IDEA有免 ...

  2. 统一javaweb项目和mysql数据库时间UTC时间方法及原理

    统一javaweb项目和mysql数据库时间UTC时间方法及原理 文章目录 统一javaweb项目和mysql数据库时间UTC时间方法及原理 前言 UTC时间与 GMT时间 时间戳和时区 mysql时 ...

  3. Javaweb-初识(Tomcat服务部署、创建Javaweb项目、Servlet Post请求案例)

    文章目录 Tomcat Tomcat服务器概述 安装 idea配置tomcat 创建Javaweb项目 idea创建项目 目录结构 Servlet post请求案例 问题解决 HTTP协议和HTTPS ...

  4. IDEA项目连接MySQL数据库

    IDEA项目连接MySQL数据库 一.前提 电脑已经安装好IntelliJ IDEA.MySQL和SQLyog并配置好,博主使用版本: 1)IntelliJ IDEA 2018.2.2 2)MySQL ...

  5. java maven项目连接mysql数据库

    实现maven项目连接mysql数据库 在maven项目下新建class文件,编辑该文件,部分具体代码如下: import java.sql.Connection; import java.sql.D ...

  6. ASP.NET Core Web项目连接MySQL数据库

    作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...

  7. Intellj IDEA添加MySQL数据库以及项目连接Mysql数据库

    添加数据库 View->Tool Windows->datebase->"+"->Data Source->MySQL 输入自己MySQL用户名和密码 ...

  8. maven java web项目_Maven创建JavaWeb项目

    使用模板创建项目 JavaWeb项目模板使用 使用模板创建JavaWeb项目,就是上图的结构.缺少src/main/java目录,以及两个test目录.但是多了webapp目录,这个目录就等效于以前J ...

  9. JavaWeb专栏之(三):Eclipse创建JavaWeb项目

    JavaWeb专栏之(三):Eclipse创建JavaWeb项目 前言: 关注:<遇见小Du说>微信公众号,分享更多Java知识,不负每一次相遇.更多内容请访问:www.dushuncha ...

最新文章

  1. CNN结构设计技巧-兼顾速度精度与工程实现
  2. MySQL复制经常使用拓扑结构具体解释
  3. 可以接受失败,但不选择放弃
  4. POJ1149 PIGS
  5. 更新Android Studio 3.1.1碰到的问题
  6. c语言中如何将select出来的字段值赋给一个变量,sql server 重命名列(字段)
  7. python替代php,Python架构的PHP替代方案
  8. 汇编跳转指令B、BL、BX、BLX 和 BXJ的区别
  9. python语言-python语言基本语句用法总结
  10. c51汇编语言extrn data,ASM51调用C51函数的实现
  11. 快手批量下载-支持作者所有视频无水印带标题
  12. 海康威视Android SDK,并非萤石Android SDK
  13. 东芝2000ac废粉盒怎么二次利用_阜新降级组件回收厂家,废太阳能板回收_振昌_光伏...
  14. ApiPost简单的接口测试教程
  15. 国产谷歌地球,地形分析秒杀同款地图软件
  16. 利用百度智能云-文字识别 auto.js
  17. Power按键流程分析
  18. ubantu下部署python
  19. 设置Cookie的生命周期
  20. matlab怎么调用桌面文件,Matlab界面Desktop操作桌面简介

热门文章

  1. 搜索——素数环(hdu1016)
  2. 视觉SLAM中使用Matlab标定摄像头
  3. SpringCloud大致架构
  4. VS2013配置Qt5.8.0环境
  5. 【今日CV 视觉论文速览】27 Nov 2018
  6. JVM—类加载器和双亲委派模型
  7. 【算法学习】最优二叉查找树(动态规划)
  8. 01 掌握运算符的分类 1204
  9. web标准三个要素 此标准的好处
  10. pycharm-连接mysql设置