mysql java 问题_【Java】连接MySQL问题总结

在学习Java数据库操作时,可能会遇到Java连接MySQL失败的问题。错误通常由于驱动注册不正确或URL格式不符导致。解决方法是检查MySQL的jar包版本,并根据版本号调整代码。对于5.x版本,加载驱动为'com.mysql.jdbc.Driver',8.x版本则为'com.mysql.cj.jdbc.Driver',URL中还需包含相应参数。遵循这些步骤,可以解决大部分连接问题。
摘要由CSDN通过智能技术生成

前言

最近在学习Java的数据库相关操作,在看视频时自己找资源而产生的一些问题,在此做个总结。

正文

在刚开始学习的时候,你可能跟着老师这样写代码,虽然某些地方已经冒出了红色的波浪线,但你半信半疑的继续跟着老师敲代码。

//1.加载并注册驱动

Class.forName("com.mysql.jdbc.Driver");

//2.创建数据库连接字符串

String url = "jdbc:mysql://localhost:3306/jdbc";

...

但是,迎接你的可能是一大片 报错:

3eafe865a6fa4c83befaa98fcebc724c.png

此时,你的心态可能可能是这样:

9811bbe6e20be38e1bf0aaab78eb735f.gif

不用担心,看到这篇博客,90%的问题都能解决。

排查步骤

1. 首先查看你的mysql的jar包名称

我的是:

mysql-connector-java-8.0.20.jar

这代表MySQL的Java连接器版本是8.0!

如果你是这样的:

mysql-connector-java-5.1.7-bin.jar

这代表你的MySQL的Java连接器版本是5.1!

2. 根据jar的版本来编写代码

5.x版本代码:

//1.加载并注册驱动

Class.forName("com.mysql.jdbc.Driver");

//2.通过DriverManager获取数据库连接

String url = "jdbc:mysql://localhost:3306/数据库名称";

Connection conn = DriverManager.getConnection(url, name, password);

8.x版本代码:

//1.加载并注册驱动

Class.forName("com.mysql.cj.jdbc.Driver");

//2.通过DriverManager获取数据库连接

String url="jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8";

Connection conn = DriverManager.getConnection(url, name, password);

至此,你的Java就能成功的连接到MySQL了!

144a1bf8ebca47b530924efa011ee8d3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值