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改动很大的