【JDBC】JDBC连接mySQL数据库常见错误

目录

1、正确的代码:

2、正确输出:

3、初学者常犯错误:

(1)第一种出错:驱动类写错,应该是com.mysql.jdbc.Driver

(2)第二种出错:数据库名写错,报:Unknown database 'employeedbs'错误

(3)第三种出错:连接用户名或密码错误:java.sql.SQLException: Access denied for user 'roots'@'localhost' (using password: YES)

(4)第四种出错:连接数据库报:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

原因:MySQL在高版本需要指明是否进行SSL连接。

解决方案如下:在mysql连接字符串url中加入useSSL=true或者useSSL=false

​编辑


正确的代码:

package java_project_jdbc;

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

public class JDBC_demo {
	static {
		// 加载驱动
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	// 连接数据库
	public static Connection getConn() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/db_java?useUnicode=true&characterEncoding=utf8", "root", "12345678");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}

	public static void main(String[] args) {
		System.out.println("连接+" + JDBC_demo.getConn());
		;

	}

}

正确输出:

初学者常犯错误:

第一种出错:驱动类写错,应该是com.mysql.jdbc.Driver

第二种出错:数据库名写错,报:Unknown database 'employeedbs'错误

第三种出错:连接用户名或密码错误:java.sql.SQLException: Access denied for user 'roots'@'localhost' (using password: YES)

第四种出错:连接数据库报:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

原因:MySQL在高版本需要指明是否进行SSL连接。

解决方案如下:在mysql连接字符串url中加入useSSL=true或者useSSL=false


  • 4
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a box of Sweets

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值