出现:Exception in thread "main" java.lang.NullPointerException问题怎么解决?

package javaMysql01;

import java.sql.Connection;//Connection连接对象,用于连接数据库服务器,由DriverManager创建
import java.sql.DriverManager;//DriverManager用于管理jdbc驱动
import java.sql.ResultSet;//ResultSet表示查询后返回的结果集,只进只读的游标
import java.sql.SQLException;
import java.sql.Statement;//Statement命令对象,用于操作数据库(执行增、删、改、查),由Connection创建

public class MysqlDemo1 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    //stuNo    stuName    stuSex    stuAge
    //0004    麻六        男         20
    Connection cn=null;
    Statement st=null;
    try {
        //2.加驱数据库驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //3.创建连接对象
        //url:要连接数据库的地址
        //url的格式(mysql):jdbc:协议://数据库服务器地址:端口号/数据库名称
        String url="jdbc:mysql://localhost:3306/students?useSSL=false&serverTimezone=GMT%2B8";
        String user="root";//用户名
        String password="123456";//密码
        cn=DriverManager.getConnection(url, user, password);
        //4.创建命令对象
        st=cn.createStatement();
        String stuNo="0004";
        String stuName="麻六    ";
        String stuSex="男";
        int stuAge=20;
        //5.通过命令对象执行数据库操作
        String sql="insert into studentInfo values('"+stuNo+"','"+stuName+"','"+stuSex+"','"+stuAge+"')";
        int count=st.executeUpdate(sql);//返回执行的结果(statement不会执行sql语句,发给数据库执行
        //6.对操作的结果进行处理
        if(count>0){
            System.out.println("添加成功");
        }
        else{
            System.out.println("添加成功");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    finally{
        //7.释放资源
        try {
            st.close();
            cn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

}

}


出现:Exception in thread "main" java.lang.NullPointerException
at javaMysql01.MysqlDemo1.main(MysqlDemo1.java:49)问题怎么解决?

空指针,49行是什么内容呢,获取数据库连接失败了?

控制台完整报错截图发出来吧