这篇随笔最要是因为笔者的朋友要学java,便将以前的项目拿出来了,发现突然报错,便研究了下,发现是mysql的版本问题。
1.jdbc链接代码的修改
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.
(1)这个错误是最简单的,编译器直接会报错,同时声明jdbc使用语法不对,要在Class.forName(“com.mysql.jdbc.Driver”);的mysql后加入cj,即Class.forName(“com.mysql.cj.jdbc.Driver”);
(2)其次mysql8.0的地址设置也有不同,但差别不大。即URL = “jdbc:mysql://localhost:3306/XXX?&useSSL=false&serverTimezone=UTC” (XXX为数据库名)
2.萌新用数据库代码的错误
这里当时我也蒙了,当时我朋友运行是总是报错:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
这一个特别可乐的错误,是因为我的朋友在使用代码的时候偷懒没有把我设的数据库表的数据全填上,我还以为是awt和swing的jre有问题。当时我从环境变量到jdk到编译器全找了一遍,最后看数据库
知道了是mysql的空指针错误,填上就好。