Tomcat 连接JDBC时报错 Servlet service() for servlet jsp+java.long.NullPointerException解决方法

web开发的实验,连接JDBC时遇到这么个玄学错误,怎么改都不对,源码如下:
Tomcat 连接JDBC时报错 Servlet service() for servlet jsp+java.long.NullPointerException解决方法
报的错误就在这一句
Connection conn=DriverManager.getConnection(url);
我寻思着我这都照着书上来的,怎么可能出错,最终经过老师的努力总算弄清了问题来源。

看看你的MySQL版本和驱动包版本对的起来吗!!!


这就是卡了我两个多小时的问题:我的MySQL版本是8.0.19,但是用的驱动jar包版本是5.1.39,所以一直在报错。

在换上新jar包之后,连接数据库的源码需要做一些小改动,否则还是连接不上。
改动1:Class.forName(“com.mysql.cj.jdbc.Driver”);
改动2:在url3那里加一个serverTimezone=UTC

把这两个地方改动一下,数据库就可以正常连接了。

但是,一般来说,首先要先看看url对了没,查看版本只是最后一步。因为url比较长,所以很容易出错,比如用户名、密码、这里少个等号、大小写错之类的,都会导致数据库无法连接。