书城项目错误记录

跟着尚硅谷书城项目学习,完成的时候遇到了一些问题,本文用于记录问题以及解决方法

问题1:数据库连接有问题

JdbcUtils实现后,对该模块进行测试,看能否与数据库正常连接。此时出现了以下的错误:

报错说:Client does not support authentic protocal requested by server.在这篇文章找到了解决方法。

出现该报错的主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。在mysql 8.0的版本中,默认的认证插件为caching_sha2_password,必须使用支持该插件的客户端版本。

那么如何解决呢?

通过命令行进入mysql终端后,输入以下命令:

  1. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你想设置的MySQL登录密码';

  2. FLUSH PRIVILEGES

运行结果如图所示:

修改后再对数据库连接进行测试,发现连接成功。

问题2:数据库字符集出错

在问题1解决后,测试时还出现了这个问题:

依然是mysql的连接问题,由问题提示可以发现,这个问题应该是和字符集有关,查阅资料后,发现在连接的配置文件中,在url后面加上?useUnicode=true&characterEncoding=utf8就可以解决问题。

添加之后,测试时可以正常连接。

问题3:注册界面无法正常跳转

跟着老师的讲解写代码,在写注册界面的代码逻辑时,配置好html标签内容以及servlet内容后,我发现实现结果和老师讲解不太一样。我点击注册后,url确实编程了servlet的路径,但是没有页面。

在仔细看了好几遍代码,确认无误后,还是没找到问题。最终重新部署了一下服务器,就正常了……

0%