学习mysql,连上数据库各种错误汇总。

1.连接数据库的驱动版本不兼容。一般是版本过低。

上课是一个比较低的版本3.1.10
在这里插入图片描述
换成一个高的版本8.0.018
在这里插入图片描述
翻译:从服务器接收到字段“255”的未知字符集索引。
在这里插入图片描述可以解决!

2.Class.forName值没有最新的

Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary
翻译:

装载等级com.mysql.jdbc“驱动程序”。这是不推荐的。新的驱动程序类是com.mysql.cj网站.jdbc.驱动程序’. 驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类
在这里插入图片描述
结果可以正常运行点,但是红色不好看。
Class.forName(“com.mysql.jdbc.Driver”);
改为
Class.forName(“com.mysql.cj.jdbc.Driver”);
就可以了

3.类加载器没有找到。

就是main主函数没有找到。
Source folder is not on the Java build class path
源文件夹不在Java构建类路径上
只需右键单击文件夹src - > build path - >Using source folders就是这样

4.连接数据库URL不规范,报各种错误

1.编码问题
characterEncoding=utf-8//可能有报编码错误
serverTimezone = GMT//可能会报时间差问题。
2.格式问题
相连接是&,我开始里面有;这个符号就报错。
jdbc:mysql://localhost:3306/data9-1studb??useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT

5.连接数据库总结

我们都知道连接数据库就是这些代码,复制就好。但是有软件版本和驱动版本会增加一些规范,就可能报各种错误。我们也要慢慢去修改。做点笔记。更得解决问题。

6错误展示

mysql,导入文件,主要是表信息。
1.导入文件的时候要刷新要,才可以看到导入文件,找了半天没有看到(哎)

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

2.这是使用navicat管理数据库软件,开始连接mysql,报错,修要更改一下。

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
在这里插入图片描述

3[Exception in thread “main” java.sql.SQLException: Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property.

加上后面部分、

jdbc:mysql://localhost:3306/eesy?useUnicode=true&characterEncoding=utf-8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值