在实现“查询课程列表信息”功能时 出现的问题

我这个功能模块已经写完了 在进行启动的时候出现了下面的问题

问题1:jdk版本冲突

错误原因:

问题2:在pom.xml中mysql-connector-java的版本太老

解决方法:就在pom.xml中进行更改 将其更改为8.0.33

记得还要修改这个驱动的名称(这个druid.properties文件在项目中没有找到 我是在pom.xml中用快捷键ctrl+shift+t 然后输入mysql-connector-java 找到的这个文件 然后将驱动的名称改为下面的模样)

问题2.1 druid的版本太老导致的问题

我们已经修改的驱动的版本和驱动类名 但是我们发现在maven中的版本依然是我们的老版本5 但是

为什么 mysql-connector-java 有两个版本?一个显示 5.1.37 ,另一个是 8.0.33

从你的截图中可以看到:

  • Maven Dependencies 面板 中,显示的是 mysql:mysql-connector-java:5.1.37

  • 但在 External Libraries 中,却显示了 com.mysql:mysql-connector-java:8.0.33

这说明:你项目里同时存在两个版本的 MySQL JDBC 驱动,但 Maven 最终只用了旧版(5.1.37),而新版(8.0.33)可能被依赖冲突排除了。

核心结论:它们必须保持一致!

⚠️ 不一致会导致运行时错误、连接失败、甚至空指针异常

解决上面版本不一致的问题

问题3:你的sql语句中没有占位符

小贴士:

我们如果想要在ideal中运行终端 mvn命令

关于这个模块的错误分析:

主要就是pom.xml中的依赖版本出现了问题 所以以后开发项目 依赖版本一定要提前问好

相关推荐
d111111111d16 分钟前
STM32通信协议学习--I2C通信(了解)
笔记·stm32·单片机·嵌入式硬件·学习
盼哥PyAI实验室1 小时前
学会给网页穿衣服——学习 CSS 语言
前端·css·学习
我的xiaodoujiao1 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 25--数据驱动--参数化处理 Excel 文件 2
前端·python·学习·测试工具·ui·pytest
Rousson2 小时前
硬件学习笔记--89 MCU主频对Uart波特率影响及采样点
笔记·单片机·学习
Fantasydg2 小时前
AJAX JSON学习
前端·学习·ajax
越努力越幸运5082 小时前
AJAX 学习第一天:axios、HTTP 基础、serialize 插件
学习·http·ajax
im_AMBER2 小时前
HTTP 02 会话 | 消息 | MIME类型
网络·笔记·网络协议·学习·http
lijun_xiao20093 小时前
Apache Hadoop-学习笔记1
hadoop·学习·apache
q***72873 小时前
Golang 构建学习
开发语言·学习·golang
蓝桉~MLGT3 小时前
Python学习历程——文件
python·学习·策略模式