数据库连接失败,请问是为什么?

package com.java.util;

/**

import java.sql.Connection;
import java.sql.DriverManager;

public class DbUtil {

private String dbUrl = "jdbc:msql://localhost:3306/db_book";// 数据库连接地址
private String dbUserName = "root";// 用户名
private String dbPassword = "123456";// 密码
private String jdbcName = "com.mysql.jdbc.Driver";// 驱动名称

/**
 * 获取数据库连接
 * 
 * @return
 * @throws Exception
 */
public Connection getCon() throws Exception {
    Class.forName(jdbcName);
    Connection con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
    return con;

}

/**
 * 关闭数据库连接
 */
public void cloesCon(Connection con) throws Exception {
    if (con != null) {
        con.close();
    }

}

public static void main(String[] args) {
    DbUtil dbUtil = new DbUtil();
    try {
        dbUtil.getCon();
        System.out.println("数据库连接成功");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        System.out.println("数据库连接失败");
    }

}

}

实现结果
java.sql.SQLException: No suitable driver found for jdbc:msql://localhost:3306/db_book
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.java.util.DbUtil.getCon(DbUtil.java:27)
at com.java.util.DbUtil.main(DbUtil.java:45)
数据库连接失败

private String dbUrl = "jdbc:mysql://localhost:3306/db_book" ,你少打了一个y

mysql不是msql,再看下JDBC驱动包与mysql版本是不是匹配正确,mysql8版本跟mysql5版本是不一样的

mysql,宝细心一点哈

检查数据库版本与所用JDBC的jar包是否相适应,数据库名是否正确,驱动名称是否正确(高版本与低版本不同)

mysq≠mysql
检查数据库名是否一致
检查服务是否开启
检查密码是否正确
检查是否能连上mysql
检查自己是否是小白,细心点
检查mysql版本 8.0 和5.0改动很大的